我正在尝试将一个简单的框架Rails 3.0.5(和Ruby 1.9.2)应用程序部署到Heroku,但是当我打开网站并尝试迁移数据库时遇到相同的错误。我用heroku create --stack bamboo-mri-1.9.2
创建了Heroku应用程序。一切都在当地有效。
Code: https://github.com/curiousyogurt/SEE
App: http://stormy-ice-778.heroku.com/
进入网站时,我收到“应用程序错误”;在日志中,我收到以下错误(后面跟着很多其他信息):
2011-03-20T17:25:31-07:00 app [web.1]:/ app/cfde9dd3-c394-45fb-a0ef-72a753e83909/home/.bundle/gems/ruby/1.9.1/gems /railties-3.0.5/lib/rails/railtie/configuration.rb:77:in'method_missing':#< Rails :: Application :: Configuration:0x00000001d398d8>的未定义方法`action' (NoMethodError)
Stack Trace:gist.github.com/878866
执行heroku rake db:migrate
时,出现以下错误:
耙子流产了! 未定义的方法'动作'# /app/44666f97-ad08-444e-9f39-9ca7eb8fdc93/home/.bundle/gems/ruby/1.9.1/gems/railties-3.0.5/lib/rails/railtie/configuration.rb:77:in`method_missing'Stack Trace:gist.github.com/878870
这是我的Gemfile(删除了非生产部分):
gem 'rails', '3.0.5'
gem 'haml'
gem 'devise', :git => 'git://github.com/plataformatec/devise',
:branch => 'master'
gem 'omniauth'
我不确定下一步该尝试追踪此问题。任何建议都将不胜感激。
答案 0 :(得分:2)
config.action.mailer.default_url_options = { :host => 'stormy-ice-778.heroku.com' }
您config/environments/production.rb
中的应为
config.action_mailer.default_url_options = { :host => 'stormy-ice-778.heroku.com' }
(将action.mailer
更改为action_mailer
)。