0

私は、Rails を使用したアジャイル Web 開発、第 3 版の第 14 章に従っていました。

Windows のコマンド ラインを使用して、次のコマンドを入力しました: D:\InstantRails-2.0-win\rails_apps\GraduateDesign\depot>ruby -I test test/unit/ product_test.rb

エラーメッセージは次のとおりです。

D:/InstantRails-2.0-win/rails_apps/GraduateDesign/depot/app/controllers/users_co
ntroller.rb:48: warning: don't put space before argument parentheses
D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/acti
ve_support/dependencies.rb:445:in `load_missing_constant': uninitialized constan
t RUBY_COPYRIGHT (NameError)
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2
.2.2/lib/active_support/dependencies.rb:77:in `const_missing'
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2
.2.2/lib/active_support/dependencies.rb:89:in `const_missing'
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/rbx-require-rel
ative-0.0.9/lib/require_relative.rb:51
        from D:/InstantRails-2.0-win/ruby/lib/ruby/site_ruby/1.8/rubygems/custom
_require.rb:36:in `gem_original_require'
        from D:/InstantRails-2.0-win/ruby/lib/ruby/site_ruby/1.8/rubygems/custom
_require.rb:36:in `require'
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2
.2.2/lib/active_support/dependencies.rb:155:in `require'
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/linecache-0.45-
x86-mswin32/lib/linecache.rb:66
        from D:/InstantRails-2.0-win/ruby/lib/ruby/site_ruby/1.8/rubygems/custom
_require.rb:31:in `gem_original_require'
         ... 16 levels...
        from D:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/activesupport-2
.2.2/lib/active_support/dependencies.rb:155:in `require'
        from D:/InstantRails-2.0-win/rails_apps/GraduateDesign/depot/test/test_h
elper.rb:3
        from test/unit/product_test.rb:1:in `require'
        from test/unit/product_test.rb:1
4

2 に答える 2

0

これがエラーの原因だとは思いませんが、無視した場合に備えてチェックアウトする必要があります。

エラーの最初の行には次のものがあります。

warning: don't put space before argument parenthesesusers_controller.rb の 48 行目。

于 2012-04-28T10:58:44.247 に答える
0

RUBY_COPYRIGHTエラー メッセージの重要な部分は、Rails が定数を見つけられなかったことです。この定数は 1.8.7 以降の ruby​​ 自体の一部であるため、古いものを使用していると思います。

それを考えると、あなたは本当に考えるべきです

  1. Ruby を更新しています。現在のバージョンは 1.9.3 です
  2. 新しいRailsを使用。バージョン 2.2.2 はかなり古くなっています。現在のバージョンは 3.2.2 です。

あなたの本やドキュメンテーションがこれらの古いバージョンを主張している場合は、特に Rails を初めて学習するときは、より良い本を見つける必要があります。Ruby 1.8.6 と Rails 2.2 から状況は大きく変わりました。Rails を使用した Agile Web Development の第 4 版では、Rails 3 が取り上げられています。

于 2012-04-28T18:27:22.470 に答える