O diretório de aplicativos Rails possui um valor $ PATH diferente dos outros diretórios no sistema

0

Eu recentemente instalei o Rails 3.2.1 (Gem versão 1.8.7) rodando no Ruby 1.9.3 no Ubuntu 11.10. Eu instalei rubi, trilhos e gema usando rvm. Eu atualmente só tenho a versão instalada. Quando eu digito "ruby -v" em um diretório normal vejo 1.9.3 como esperado e quando eu digito rails -v eu vejo 3.2.1 como esperado.

Isso me permite digitar "rails new sample" para criar um aplicativo rails chamado sample. Se eu cd no diretório "sample" e digite "rails server", ele me diz que o rails não está instalado. Então eu verifiquei a variável $ PATH e não é o que eu espero ver. Aqui está a saída como eu vejo atualmente.

Senodiretório"sample" eu digitar "rvm --default use 1.9.3", o rails é mais uma vez reconhecido. Alguém tem alguma idéia de como isso ocorre ou uma idéia do que começar a procurar? Agradecemos antecipadamente.

    
por Eric LaForce 14.03.2012 / 02:45

1 resposta

3

Primeiro, isso não é realmente uma resposta para por que ele tem isso, mas sim uma solução / solução alternativa.

Primeiro, vamos fazer um aplicativo rails:

% bl0ck_qu0te%

Em seguida, precisamos criar um arquivo .rvmrc para nosso aplicativo. Mais sobre por que isso é importante aqui , mas a ideia básica é que seja isolado. Salve isso dentro do aplicativo rails sample (portanto, se estiver em ~ / code, precisamos salvar o .rvmrc em ~ / code / sample / .rvmrc)

Tudo o que o arquivo .rvmrc precisa conter é algo assim:

% bl0ck_qu0te%

Altere $ project para o que você quiser, não importa.

Em seguida, faça cd em ~ / code / sample e você será recebido com um aviso assustador:

Como você sabe o que há nesse, pode digitar com segurança y para sim, embora recomende que digite v (para exibição) com qualquer .rvmrc estranho - eles podem ser um risco de segurança, embora eu não tenha visto nenhum.

Agora, execute bundle install para instalar todas as suas gemas. Aproveite!

    
por jrg 14.03.2012 / 03:28