[英]Porting a rails4 app from MRI to JRuby with puma, no luck
我正在MRI 2.0.0上開發Rails 4.0.0.beta1應用程序,並且看起來一切正常。 我想嘗試在帶有puma的JRuby上運行它。
$ ruby -v
jruby 1.7.3 (1.9.3p385) 2013-02-21 dac429b on Java HotSpot(TM) 64-Bit Server VM 1.6.0_45-b06-451-11M4406 [darwin-x86_64]
我以這種方式更改了我的Gemfile:
if defined?(JRUBY_VERSION)
gem 'activerecord-jdbc-adapter', :require => false
gem 'jdbc-mysql'
gem 'puma'
else
gem 'mysql2'
gem 'thin', '1.5.1'
end
我做了捆綁安裝(一切正常)。
當我嘗試與
$ bundle exec puma
我收到此錯誤:
Puma 2.0.1 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://0.0.0.0:9292
NameError: uninitialized constant Foo::Application::Railties
我嘗試使用google,但找不到有關該錯誤的任何信息,有人知道如何解決此問題?
謝謝
最后,我發現(幸運的是),我認為這是rc1上的rails問題,要解決此問題,請將其放入您的Gemfile
gem 'rails', github: 'rails/rails'
然后你會得到另一個錯誤
NameError: uninitialized constant ActionDispatch::Session::EncryptedCookieStore
您可以解決將“ initializers / session_store.rb”更改為
Foo::Application.config.session_store :cookie_store, key: '_foo_session'
(請注意您應用的名稱在正確的位置,請勿使用“ Foo”)
請享用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.