【问题标题】:Rails production env "uninitialized constant (NameError)" error in unicorn startup独角兽启动中的Rails生产环境“未初始化的常量(NameError)”错误
【发布时间】:2014-02-05 17:50:02
【问题描述】:

我的 rails 应用在生产中(使用 unicorn)无法启动,但在开发中运行良好。

给出的确切错误是:

ERROR -- : uninitialized constant Grocer (NameError)

错误是在我为初始化 Grocer 连接而创建的自定义初始化程序文件中生成的。

问题不在 gem 文件中。服务器上的“bundle show grocer”显示 Grocer 已安装。

服务器上的“RAILS_ENV=production rails console”正确加载,并且 Grocer 在那里可用。

我的猜测是 Unicorn 缺少一些东西......当通过 unicorn 启动 rails 应用程序时,它看不到 Grocer gem 安装有什么原因吗?我应该在哪里查看以帮助进一步调试?

【问题讨论】:

  • 您使用的是什么部署环境?独角兽肯定会在生产中运行吗?
  • 是的,独角兽运行良好。在我开始实施杂货店的东西之前,它运行良好。我使用 capistrano 进行部署。

标签: ruby-on-rails unicorn


【解决方案1】:

这听起来像是一个愚蠢的建议……你试过重启独角兽吗?

【讨论】:

  • 就是这样!我确信我的 capistrano 部署脚本正在重新启动独角兽。我现在必须添加它。谢谢!
  • 嘿,这不是愚蠢的建议,在阅读了您的回答后,我重新启动了我的 apache 服务器并解决了错误。
【解决方案2】:
bundle install --deployment

应该做的伎俩

【讨论】:

  • 这只是重新安装了所有的gem ...虽然没有改变错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 2013-08-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多