Heroku 部署和数据库迁移问题

发布于 2024-10-25 17:40:19 字数 1282 浏览 0 评论 0原文

我正在尝试将一个简单的 Rails 3.0.5(和 Ruby 1.9.2)应用程序框架部署到 Heroku,但是当我打开网站和尝试迁移数据库时遇到相同的错误。我使用 heroku create --stack bubble-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 应用程序[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': #的未定义方法“action” (无方法错误)

    堆栈跟踪: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'

    堆栈跟踪:gist.github.com/878870

这是我的 Gemfile(已删除非生产部分):

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

我不确定下一步该去哪里尝试追踪这个问题。任何建议将不胜感激。

I'm trying to deploy a simple skeleton Rails 3.0.5 (and Ruby 1.9.2) app to Heroku, but encounter the same error when I open the website and when I try to migrate the db. I created the Heroku app with heroku create --stack bamboo-mri-1.9.2. Everything works locally.

Code: https://github.com/curiousyogurt/SEE
 App: http://stormy-ice-778.heroku.com/
  1. When going to the website, I get an "Application Error"; in the logs, I get the following error (followed by lots of other information):

    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': undefined method `action' for #<Rails::Application::Configuration:0x00000001d398d8> (NoMethodError)

    Stack Trace: gist.github.com/878866

  2. When doing heroku rake db:migrate, I get the following error:

    rake aborted!
    undefined method 'action' for #
    /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

Here is my Gemfile (non-production parts removed):

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

I'm not sure where to go next in trying to track down this problem. Any suggestions would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-11-01 17:40:19
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)。

config.action.mailer.default_url_options = { :host => 'stormy-ice-778.heroku.com' }

in your config/environments/production.rb should be

config.action_mailer.default_url_options = { :host => 'stormy-ice-778.heroku.com' }

(change action.mailer to action_mailer).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文