Heroku部署和数据库迁移问题

时间:2011-03-21 00:43:44

标签: ruby-on-rails-3 heroku

我正在尝试将一个简单的框架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/
  1. 进入网站时,我收到“应用程序错误”;在日志中,我收到以下错误(后面跟着很多其他信息):

      

    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

  2. 执行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

  3. 这是我的Gemfile(删除了非生产部分):

    gem 'rails', '3.0.5'
    gem 'haml'
    gem 'devise', :git => 'git://github.com/plataformatec/devise',
                  :branch => 'master'
    gem 'omniauth'
    

    我不确定下一步该尝试追踪此问题。任何建议都将不胜感激。

1 个答案:

答案 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)。