0

私は大学のプロジェクトに取り組んでおり、先生がそのサーバーをセットアップしましたが、Ruby 1.9.x をインストールした後、Ruby 1.9/Rails 2.3.4 の問題のために Ruby 1.8.x に戻す必要がありました。

今では、Rails アプリを作成するたびに、常に Rails 2.2.3 の gem を使用しています。

environment.rb (RAILS_GEM_VERSION = '2.3.4' ...) を変更しましたが、動作しません。
先生は「ruby env」の出力を見せてくれましたが、Ruby 1.8 フォルダーを指しているように見えます。

「ようこそ」ページは次のように表示されます。

Ruby バージョン 1.8.7 (x86_64-linux)
RubyGems バージョン 1.3.4
Rails バージョン 2.2.3
Active Record バージョン 2.2.3
Action Pack バージョン 2.2.3
Active Resource バージョン 2.2.3
Action Mailer バージョン 2.2.3
Active Support バージョン 2.2.3
Edge Rails リビジョン不明

「宝石リスト」の出力は次のとおりです。

*** LOCAL GEMS ***
actionmailer (2.3.4, 2.2.3) actionpack (2.3.4,
2.2.3)
activerecord (2.3.4, 2.2.3)
activeresource (2.3.4, 2.2.3)
activesupport ( 2.3.4、2.2.3 )
ビルダー (2.1.2)
fastthread (1.0.7)
mysql (2.8.1)
パッセンジャー (2.2.5)
ラック (1.0.1、1.0.0)
レール (2.3.4、2.2. 3)
レーキ (0.8.7)
RedCloth (4.2.2)
テストユニット (2.0.5)
xml-simple (1.0.12)

また、先生はmysql gemをインストールしましたが、それは不要または非推奨であることが示されたと思いますが、mysql は機能しています。

Rails 2.3.4 の gem が動作しない原因を知っている人はいますか?

ありがとう

4

2 に答える 2

1

複数のバージョンの ruby​​ 1.8 がインストールされている可能性がありますか? 次のコマンドを実行します。

which ruby
which gem
ruby -v
gem env

gem で使用されている Ruby のバージョンが、コマンドラインで使用しているものと同じであることを確認してください。

于 2009-11-05T16:30:21.353 に答える
0

$ which ruby
​​ / usr / bin / ruby

$ which gem
/ usr / bin / gem

$ ruby​​ -v
ruby​​ 1.8.7(2009-06-12パッチレベル174)[x86_64-linux]

$ gem env
RubyGems環境:
-RUBYGEMSバージョン:1.3.4
-RUBYバージョン:1.8.7(2009-06-12パッチレベル174)[x86_64-linux]
-インストールディレクトリ:/var/lib/gems/1.8/-RUBY
実行可能ファイル:/usr/bin/ruby1.8-実行可能
ディレクトリ:/var/lib/gems/1.8/bin-RUBYGEMSプラットフォーム:
-ruby -x86_64-linux -GEMパス:
- / var/lib/gems/1.8/-GEM 構成: -:update_sources => true-: verbose => true-: benchmark => false- :backtrace => false-:bulk_threshold => 1000- リモート ソース:-http: //gems.rubyforge.org/












まだ機能していません...間違ったパスはありますか?

于 2009-11-07T21:55:15.043 に答える