1

Rails 2.3.14 と Ruby 1.8.7 を実行しているサイトの新しい移行を生成したいと考えていました。コマンドを書きました

ruby script/generate migration AssetTable

スクリプトがファイル 20130522161112_asset_table.rb を db/migrate ディレクトリに生成することを期待しています。しかし、私はこのファイルを見ません。上記のコマンドを実行した後に得られる出力は次のとおりです。

/var/lib/gems/1.8/gems/rails-2.3.14/lib/rails/gem_dependency.rb:81:in `add_load_paths':      undefined method `requirement' for #<Rails::GemDependency:0x7ffd183eba58> (NoMethodError)
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:301:in `add_gem_load_paths'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:301:in `each'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:301:in `add_gem_load_paths'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:132:in `process'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `send'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/initializer.rb:113:in `run'
    from /var/www/pbcore/releases/20120416101734/config/environment.rb:17
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /var/lib/gems/1.8/gems/rails-2.3.14/lib/commands/generate.rb:1
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require

ここで私が間違っていることを誰かが知っていますか?

4

1 に答える 1

2

rubygems のバージョンに応じて、以下を実行してみてください:

$ gem install rubygems-update -v='1.4.2'
$ gem uninstall rubygems-update -v='1.5.0'
$ update_rubygems

ここに表示されます: Rails 2.3.4 の Gem 依存関係エラー:

これは、Rails のバージョンには新しすぎる RubyGems をインストールしたために発生しています。Rails を 2.3.11 にダウングレード (および update_rubygems を再実行) するか、アップグレードします。

于 2013-05-22T21:31:04.470 に答える