2013-04-11 98 views
1

我有一個使用OminAuth的rails 3應用程序。我初始化它與文件「配置/初始化/ omniauth.rb」:使用獨角獸初始化OmniAuth

Rails.application.config.middleware.use OmniAuth::Builder do 
    provider :facebook, "...", "..." 
    provider :identity, :on_failed_registration => lambda { |env| IdentitiesController.action(:new).call(env) } 

    OmniAuth.config.on_failure = Proc.new { |env| 
    OmniAuth::FailureEndpoint.new(env).redirect_to_failure 
    } 
end 

它工作正常使用的WEBrick發展,但對生產(nginx的+麒麟)應用程序掛起和unicorn.log顯示以下:

E, [2013-04-11T14:45:41.485066 #3276] ERROR -- : reaped #<Process::Status: pid 18825 exit 1> worker=1 
I, [2013-04-11T14:45:41.485439 #3276] INFO -- : worker=1 spawning... 
I, [2013-04-11T14:45:41.491241 #18831] INFO -- : worker=1 spawned pid=18831 
I, [2013-04-11T14:45:41.491662 #18831] INFO -- : Refreshing Gem list 
E, [2013-04-11T14:45:41.622456 #18828] ERROR -- : uninitialized constant OmniAuth (NameError) 
/home/insidegui/apps/curtaavida/releases/20130411173917/config/initializers/omniauth.rb:1:in `<top (required)>' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:588:in `block (2 levels) in <class:Engine>' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:587:in `each' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/engine.rb:587:in `block in <class:Engine>' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!' 
/home/insidegui/apps/curtaavida/shared/bundle/ruby/2.0.0/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing' 
/home/insidegui/apps/curtaavida/releases/20130411173917/config/environment.rb:5:in `<top (required)>' 
config.ru:4:in `require' 
config.ru:4:in `block in <main>' 

我production.log保持清潔。

我該怎麼辦?

回答

0

那麼,我停止了獨角獸進程,並重新啓動它,現在它工作。我做了一個新的帽子:部署和它似乎現在工作得很好...奇怪...