2011-09-09 3 views
0

ChillProject(Redmine fork、Rails 2.3アプリ)でwarblerを使用してJavaのJetty Webサーバーにデプロイしようとしています。しかし、私はプロジェクトのルートフォルダにさえずりを実行すると、それは与えられたエラーメッセージで失敗します。ChiliProjectのJRuby/Jettyデプロイメントでwarbleを使用しようとしたときにエラーが発生しました。

$ warble --trace 
warble aborted! 
undefined method `gems' for #<Rails::VendorGemSourceIndex:0x2e9267fe> 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:260:in `all_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/source.rb:172:in `installed_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/source.rb:162:in `fetch_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/index.rb:7:in `build' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/source.rb:161:in `fetch_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/source.rb:70:in `specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:159:in `index' 
org/jruby/RubyArray.java:1603:in `each' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:158:in `index' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/index.rb:7:in `build' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:157:in `index' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:151:in `resolve' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:90:in `specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:135:in `specs_for' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/bundler-1.0.15/lib/bundler/definition.rb:124:in `requested_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/traits/bundler.rb:102:in `bundler_specs' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/traits/bundler.rb:38:in `add_bundler_gems' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/traits/bundler.rb:29:in `after_configure' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/traits.rb:32:in `after_configure' 
org/jruby/RubyArray.java:1603:in `each' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/traits.rb:32:in `after_configure' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/config.rb:172:in `initialize' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/task.rb:48:in `initialize' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/application.rb:27:in `load_rakefile' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/rake-0.9.2/lib/rake/application.rb:61:in `run' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/rake-0.9.2/lib/rake/application.rb:59:in `run' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/lib/warbler/application.rb:70:in `run' 
/Users/razenha/.rvm/gems/jruby-1.6.3/gems/warbler-1.3.2/bin/warble:11:in `(root)' 
org/jruby/RubyKernel.java:1063:in `load' 
/Users/razenha/.rvm/gems/jruby-1.6.3/bin/warble:19:in `(root)' 

私はJRubyの1.6.3、JDK 1.6、ウグイスの1.3.2と2.2.0 ChiliProjectを使用しています。

答えて

0

私はJRubyを完全にサポートしていないので、最初はあなたを失望させなければなりません。一方、おそらく "唯一の"符号化の問題が残っているので、注意していれば問題は解決します。

しかし、Rails 2.3はここではBundlerとうまくあいません。あなたのChiliProjectディレクトリのlib/redmine/core_ext/vendor_gem_source_index.rbに次のファイルをドロップすると、warblerを実行できるはずです。

class Rails::VendorGemSourceIndex 
    def gems 
    @installed_source_index.gems.merge @vendor_source_index.gems 
    end 
end 

適切なバンドルグループを使用するようにwarblerを設定する必要があります。ワーブラーはこれが自分のものだから(まだバンドルされているアプリを使っていないので)、これを設定する方法を知る必要があるかもしれません。詳細についてはGemfileBundler pageをご覧ください。

あなたが十分に冗談を言っていると、ある日、正式にこれをサポートするかもしれません:)また、よりフレンドリーな人々は私たちのForumsIRCで見つけることができます。

+0

JRubyへのサポートを追加してください=( – razenha

+0

)https://www.chiliproject.orgで問題を作成してください。使用する方法、つまりアプリケーションの展開方法のワークフローを追加してください。本当にJRuby/warblerに精通しているわけではありませんが、それに取り組もうとします。 –

関連する問題