2013-01-13 111 views
2

繼教程後,我成功地在本地製作了一個簡單的RoR應用程序(使用SQLite和一些非常簡單的數據模型),並通過git與heroku同步作品。 (Heroku的服務器啓動並顯示一般的歡迎頁面。)Heroku ruby​​-on-rails部署「未定義方法info」爲零:NilClass「

但是,如果我要訪問我的類URL之一,像/users,我得到這個消息:

內部服務器錯誤

未定義的方法'信息」的零:NilClass

heroku logs揭示

ERROR NoMethodError: undefined method `info' for nil:NilClass 
/app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.7/lib/action_dispatch/middleware/request_id.rb:22:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.3/lib/rack/runtime.rb:17:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.7/lib/rails/rack/logger.rb:25:in `call_app' 
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.7/lib/rails/rack/logger.rb:16:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.7/lib/rails/applicatio 
n.rb:220:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.7/lib/rails/rack/log_tailer.rb:17:in `call' 
/usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.3/lib/rack/methodoverride.rb:21:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.3/lib/rack/lock.rb:15:in `call' 
/usr/local/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
/app/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.7/lib/action_dispatch/middleware/static.rb:62:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.3/lib/rack/content_length.rb:14:in `call' 
/app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.3/lib/rack/handler/webrick.rb:59:in `service' 
/usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 
/app/vendor/bundle/ruby/1.9.1/gems/railties-3.2.7/lib/rails/engine.rb:479:in `call' 
heroku[router]: at=info method=GET path=/users host=xxx.herokuapp.com fwd=178.190.207.99 dyno=web.1 queue=0 wait=0ms connect=0ms service=12ms status=500 bytes=340 

這似乎與請求中的部分at=info有關。我的研究至今似乎表明與ActiveRecord:Base.logger有關,但我不明白。

我從哪裏開始尋找原因呢?

在其他職位,在Gemfile中也與此相關,所以在這裏它是:

source 'https://rubygems.org' 

gem 'rails', '3.2.7' 

group :development do 
    gem 'sqlite3', '1.3.7' 
end 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 

    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 
+0

你運行db:migrate,bundle install等? – hrr

回答

1

運行以下(如果你還沒有的話):

heroku run rake db:migrate 

什麼是您的UsersController外觀喜歡?

rake routes的輸出是什麼?

0

補充一點:

config.active_record.logger=Logger.new(STDOUT) 

到配置/環境/ xxx.rb。 xxx是你正在開發的環境的名稱,它應該是開發,生產或測試。

相關問題