0

使ってます:

jruby 1.7.2 (ruby-1.8.7p370)
Rails 2.0.2
jruby-jars-1.7.2
jruby-rack-1.1.13.1 
rake (10.0.3, 0.8.1) Rake 10.0.3 was installed by Warbler

アプリケーションにアクセスすると、次のエラーが発生します。

org.jruby.rack.RackInitializationException: uninitialized constant Rack::Builder

from /usr/share/tomcat6/webapps/app/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:266:in `load_missing_constant'
from /usr/share/tomcat6/webapps/app/WEB-INF/gems/gems/activesupport-2.0.2/lib/active_support/dependencies.rb:453:in `const_missing'
from null:1:in `(root)'

どうすればこれを解決できますか?

4

1 に答える 1

1

これは本当に古いバージョンのrailsです!:-)可能であれば、2.3ブランチに持っていく必要があります。それはruby1.9コードとして実行されるため、jruby1.7.1での実行に問題がないかどうかは非常に疑わしいと思います。デフォルトではruby1.8.7で実行されるため、最初に最後の1.6バージョンにダイヤルバックすることをお勧めします。

また、新しいTomcatを使用することに意欲的すぎるかもしれません。トリニダードの宝石は、レガシーアプリケーションでより適切にサポートされる可能性があるため、確認する必要があります。

ただし、問題の要点は、ラックを必要とするバージョンのルビーを使用していることです。そんなに古いRailsアプリにあなたが持っているとは思えません。IIRCそれは2.2っぽいまで出回らなかった。

于 2013-01-16T17:20:12.987 に答える