Rails5 jruby无法启动

时间:2016-07-25 07:59:48

标签: jruby ruby-on-rails-5

无法使用jruby启动rails5,收到以下错误。

gavinyap@gavin-ubuntu  ~/Development/rails5app  rails s
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original     method using super. (called from require at bin/rails:4)
Bundler::GemRequireError: There was an error while trying to load the gem 'activerecord-jdbcmysql-adapter'.
Gem Load Error is: uninitialized constant ActiveRecord::ConnectionAdapters::Column::Format
Backtrace for gem load error is:
/home/gavinyap/.rvm/gems/jruby-9.1.2.0/gems/activerecord-jdbc-adapter-1.3.20/lib/arjdbc/jdbc/type_cast.rb:13:in `<module:TypeCast>'
/home/gavinyap/.rvm/gems/jruby-9.1.2.0/gems/activerecord-jdbc-adapter-1.3.20/lib/arjdbc/jdbc/type_cast.rb:7:in `<module:Jdbc>'
/home/gavinyap/.rvm/gems/jruby-9.1.2.0/gems/activerecord-jdbc-adapter-1.3.20/lib/arjdbc/jdbc/type_cast.rb:4:in `<   module:ConnectionAdapters>'
/home/gavinyap/.rvm/gems/jruby-9.1.2.0/gems/activerecord-jdbc-adapter-1.3.20/lib/arjdbc/jdbc/type_cast.rb:3:in `<top>'
/home/gavinyap/.rvm/gems/jruby-9.1.2.0/gems/activerecord-jdbc-adapter-1.3.20/lib/arjdbc/jdbc/column.rb:1:in `singleton cla

Jruby和Rails的版本

  • jruby 9.1.2.0(2.3.0)2016-05-26 7357c8f
  • OpenJDK 64位服务器
  • VM 25.91-b14 on 1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14 + jit [linux-x86_64]
  • Rails 5.0.0

2 个答案:

答案 0 :(得分:6)

还没有为Rails 5更新ActiveRecord JDBC gem。在GitHub中检查项目在今年早些时候显示了一些开发活动,但是没有迹象表明何时会为Rails 5发布一个新的gem。

答案 1 :(得分:4)

gem 'activerecord-jdbcmysql-adapter', '~> 5.0.pre1'添加到您的gemfile