使用jruby运行rails命令时出现TypeError

时间:2017-07-23 18:28:24

标签: ruby-on-rails jruby puma jrubyonrails

我从MRI切换到JRuby,现在我在rails + puma启动时遇到错误:

rake

$ rvm list rvm rubies =* jruby-9.1.12.0 [ x86_64 ] ruby-2.3.3 [ x86_64 ] # => - current # =* - current && default # * - default $ jruby -v jruby 9.1.12.0 (2.3.3) 2017-06-15 33c6439 Java HotSpot(TM) 64-Bit Server VM 25.141-b15 on 1.8.0_141-b15 +jit [darwin-x86_64] $ gem -v 2.6.11 $ java -version java version "1.8.0_141" Java(TM) SE Runtime Environment (build 1.8.0_141-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.141-b15, mixed mode) $ head Gemfile source 'https://rubygems.org' ruby '2.3.3', engine: 'jruby', engine_version: '9.1.12.0' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.0.0', '>= 5.0.0.1' gem 'active_model_serializers' # Use Postgres as database # gem 'pg' # gem 'pg', '0.17.1', :platform => :jruby, :git => 'git://github.com/headius/jruby-pg.git', :branch => :master gem 'activerecord-jdbcmysql-adapter', '~> 5.0.pre1' gem 'puma' 命令运行正常。

这是我的环境:

bundle exec rails s puma

想知道社区是否看到过类似的东西。我也尝试使用{{1}} - 同样的问题。

https://stackoverflow.com/a/35352031/1445604中提到的RubyGems修复无效。

1 个答案:

答案 0 :(得分:0)

不确定spring应该对JRuby做什么 - 可能不起作用,不要使用它

gem 'activerecord-jdbcpostgresql-adapter'还没有(还)支持AR 5.x