簡體   English   中英

使用puma將rails4應用程序從MRI移植到JRuby,沒有運氣

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM