3

Ubuntu で apt-get を使用して Ruby と Rails をインストールしました。次に、インストールをテストすると、このことが起こります。

rails serverrails-created-folder 内で呼び出すと、Rails はcontroller、フォルダー、appフォルダー、gemlockファイルなどを含む正しいフォルダー構造で、「サーバー」と呼ばれる新しいフォルダーを作成しました。

どうしてそれが起こる可能性がありますか?RoR を再インストールしてみますが、これに遭遇した人はいますか?

前回はRVMを使用しましたが、新しいアプリを作成するたびに、railsがすべてのバンドルファイルを再ダウンロードするのを待つ必要がありましたが、このインストールではその必要がありません. 説明してもらえますか?

ありがとう、そしてよろしく

4

1 に答える 1

3

コメントで指摘されているように、Railsの実行可能ファイルはRails2のようです。

  1. 試してgem uninstall rails、すべてのバージョンを選択してください。

  2. を実行しますrails -v。このコマンドが機能する場合は、RVMによって処理されていないシステムバージョンのレールがあります。ところで、これが多くのレール開発者がRVMからrbenv+bundlerにシフトしている理由です。

  3. 後にまだレールがある場合はgem uninstall、を実行しsudo gem uninstall railsます。RVMでは、sudoがシステムgemに到達します。sudo gemですべてをアンインストールすることをお勧めします。そうすれば、将来この競合が発生することはありません。

  4. gem install rails、バージョン3.2.8を入手する必要があります。

  5. もう一度rails new my_appやり直してください。動作するはずです。これが機能しない場合は、次のことを試してください。

Railsプロジェクトの親ディレクトリを作成します~/rails。次にGEMFILE、次のようなを作成します。

source :rubygems
gem 'rails', '~>3.2.8'

次に、~/rails実行内bundle exec rails new app_name

それがうまくいかない場合は...私が推測するある種のより大きなシステム構成の問題があります。

于 2012-11-12T15:19:56.730 に答える