【问题标题】:Capistrano Nginx Rails, After Rake Db:Migrate "Something went wrong"Capistrano Nginx Rails,在 Rake Db:Migrate “出了点问题”之后
【发布时间】:2015-07-23 05:08:27
【问题描述】:

我需要 migrate 我的数据库,所以我对本地系统进行了更改,将它们推送到 git,然后是 cap production deploy。在服务上,我去了current 并运行rake db:migrate。现在,当我访问我的网站时,我收到一个错误 We're sorry, but something went wrong (500)。没有其他信息,我的/opt/nginx/logs/error.log 完全空白。我该如何解决这个问题?

我正在使用 Postgresql、capistrano、rails 3、nginx

【问题讨论】:

  • 你的production.log文件上写了什么?
  • 我不确定那在哪里?不是error.logaccess.log
  • 转到应用程序的当前目录my_app/current/log/production.log。运行此命令tail -f production.log,然后将输出粘贴到此处。
  • @Emu 谢谢。视图上的错误并说对象并说未定义的方法“变量”这个变量是在这次迁移中添加的,这意味着该表尚未在服务器上更新
  • 那么问题就解决了吗? @马库斯

标签: ruby-on-rails git nginx capistrano


【解决方案1】:

如果你正确安装了 ruby​​、rails、passenger 和 nginx,那就关注我的gist。您应该浏览文件并根据需要更改配置。在这里,你会发现

  • Gemfile // capistrano 部署所需的 gems
  • Capfile
  • deploy.rb // 更改服务器的配置
  • production.rb // 更改服务器配置

完全按照要点配置后,运行 cap production deploy:check # 它会告诉你部署应用程序缺少什么 那么,cap production deploy

如果您遇到任何问题,请务必检查production.log 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 2011-06-22
    • 1970-01-01
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多