0

私は (だった? ) ruby​​ 1.9.3 と rails 3.2.8 で rvm を使用しています。

Hobo rails プラグインを試すことにしたので、次のように入力するだけでよいという Hobo サイトの指示に従いました。

gem インストール ホーボー

出力:

activesupport-3.0.17 が正常にインストールされました

builder-2.1.2 が正常にインストールされました

i18n-0.5.0 が正常にインストールされました

activemodel-3.0.17 が正常にインストールされました

Rack-1.2.5 が正常にインストールされました

rack-test-0.5.7 が正常にインストールされました

Rack-mount-0.6.14 が正常にインストールされました

abstract-1.0.0 が正常にインストールされました

erubis-2.6.6 が正常にインストールされました

actionpack-3.0.17 が正常にインストールされました

arel-2.0.10 が正常にインストールされました

activerecord-3.0.17 が正常にインストールされました

activeresource-3.0.17 が正常にインストールされました

mail-2.2.19 が正常にインストールされました

actionmailer-3.0.17 が正常にインストールされました

railties-3.0.17 が正常にインストールされました

rails-3.0.17 が正常にインストールされました

hobo_support-1.3.0 が正常にインストールされました

hobo_fields-1.3.0 が正常にインストールされました

dryml-1.3.0 が正常にインストールされました

will_paginate-3.0.3 が正常にインストールされました

hobo-1.3.0 が正常にインストールされました

ご覧のとおり、Rails 3.0.17 と、Rails 3.0.17 で適切に動作する多くの古いバージョンの gem がインストールされています。

rails -v と入力しましたが、まだ 3.2.8 と表示されます (シェルからログアウトして再度ログインした後も)

私は今それについてかなり困惑しています。私のレールのインストールはめちゃくちゃですか?rvm はより多くの Rails バージョンを同時に自動的に管理しますか? これらの gem バイナリ (たとえば、rails コマンド自体など) が自分自身を上書きしないようにするにはどうすればよいでしょうか? rails -v と入力すると、rails 3.0.17 をインストールしたばかりなので取得できませんか? それは、付属の他の宝石でも起こるべきではありませんか?

誰かが私にそれを明確にしてくれることを願っています..ルビーとレールを再インストールするのにうんざりしています..時々、あまりにも繊細なエコシステム(若い/未熟)が突然崩壊する可能性があるように感じます... :\いきなりの暴言すみません(;_;)

4

2 に答える 2

2

これは、Bundler とアプリケーションの Gemfile が機能する場所です。rails -vインストールした最新のバージョンが何であれ表示されます。ただし、Gemfile は古いバージョンを指定できます。アプリケーションが使用するバージョンが Gemfile で指定されていれば、これらすべてのバージョンは互いにうまく共存できます。Rails アプリケーションの gemfile に次の行がある限り、

gem 'rails', '3.2.8'

複数のバージョンの Rails がインストールされていても問題ありません。gem listインストールされている gem のすべてのバージョンを確認するために使用します。

必要に応じて、RVM gemsets を使用して gem 分離を追加できます。ただし、複雑さが増すことに気付くかもしれません。詳細については、 https://rvm.io/gemsets/を参照してください。

于 2012-08-28T04:04:22.393 に答える
1

ruralocity が示したように、どの宝石がロードされているかを示すのは gemfile と gemfile.lock です。Rvm gemsets は Rails 2 では天の恵みでしたが、Rails 3 では手間をかけるほどの価値はありません。

hobo 1.3 を使用したい場合は、アプリを rails 3.0 にダウングレードする必要があります。または、Rails 3.2 で動作する github のバージョンの hobo を使用することもできます。私は後者をお勧めします。Hobo 1.4 は非常に安定しており、リリース間近です。

もう 1 つの注意点は、Rails は自動的に gemfile.lock を使用しますが、他のコマンドライン アプリは使用しない場合があることです。rake だけでなく、「bundle exec rake」と入力する習慣を身につけてください。

于 2012-08-28T14:48:18.660 に答える