2016-09-15 9 views
2

私のubuntuマシンにjruby 1.7.16とrails 4.1.8をインストールしました。私はwebbrickサーバーを使用して実行したいが、私はそれを実行することはできません既存のjrubyアプリケーションがあります。私はコマンドレールを使ってサーバーを起動するたびにエラーが発生します。Jruby:jruby on railsアプリケーションでwebrickサーバーを起動できません

successful load of fcntl 
Bundler::GemRequireError: There was an error while trying to load the gem 'activerecord-jdbc-adapter'. 
Gem Load Error is: private method `require' called for Kernel:Module 
Backtrace for gem load error is: 
/home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:91:in `require' 
org/jruby/RubyArray.java:1613:in `each' 
/home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:86:in `require' 
org/jruby/RubyArray.java:1613:in `each' 
/home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:75:in `require' 
/home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler.rb:106:in `require' 
/home/administrator/Desktop/vitality_iq_project/analytics-core/config/application.rb:19:in `(root)' 
org/jruby/RubyKernel.java:1065:in `require' 
/home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:1:in `(root)' 
org/jruby/RubyKernel.java:1880:in `tap' 
/home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79:in `server' 
/home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76:in `server' 
/home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40:in `run_command!' 
org/jruby/RubyKernel.java:1065:in `require' 
script/rails:6:in `(root)' 
Bundler Error Backtrace: 

     require at /home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:95 
      each at org/jruby/RubyArray.java:1613 
     require at /home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:86 
      each at org/jruby/RubyArray.java:1613 
     require at /home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler/runtime.rb:75 
     require at /home/administrator/.rvm/gems/[email protected]/gems/bundler-1.13.1/lib/bundler.rb:106 
     (root) at /home/administrator/Desktop/vitality_iq_project/analytics-core/config/application.rb:19 
     require at org/jruby/RubyKernel.java:1065 
     (root) at /home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:1 
      tap at org/jruby/RubyKernel.java:1880 
     server at /home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:79 
     server at /home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:76 
    run_command! at /home/administrator/.rvm/gems/[email protected]/gems/railties-4.1.8/lib/rails/commands/commands_tasks.rb:40 
     require at org/jruby/RubyKernel.java:1065 
     (root) at script/rails:6 

以下は私のJRubyのバージョン情報

jruby -v 
jruby 1.7.16 (1.9.3p392) 2014-09-25 575b395 on Java HotSpot(TM) 64-Bit Server VM 1.8.0_101-b13 +jit [linux-amd64] 

で、私のレールのバージョンは4.1.8です。レールでJrubyアプリケーションを起動するのを手伝ってください。

おかげで、

答えて

1

これを引き起こしているバンドラー1.13.1との問題がありますが - JRubyの1.7で、視認性のバグは、このようにプライベートKernel::requireを行いながら、基本的に彼らはrequire方法を移植します。あなたができる

3の事:バンドラー1.12

    1. (バンドラーがロードされた後)の変更Kernel.requireの可視性はパブリックであるために
    2. 格下げのJRuby 1.7.26へのアップグレードは(まだリリースされていません)
  • +0

    カレス..あなたは私の人生を救いました..... 1000あなたのおかげで....あなたが大好き.... :) –

    関連する問題