Skip to main content
 首页 » 编程设计

ruby-on-rails中unicorn启动时Rails生产环境 "uninitialized constant (NameError)"错误

2024年11月24日69飞鱼

我的 Rails 应用程序在生产中(使用 unicorn)时无法启动,但在开发中运行得很好。

给出的确切错误是:

ERROR -- : uninitialized constant Grocer (NameError) 

该错误是在我创建的用于初始化 Grocer 连接的自定义初始化程序文件上生成的。

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

服务器上的“RAILS_ENV=生产 rails 控制台”加载正确,并且 Grocer 在那里可用。

我的猜测是 Unicorn 缺少一些东西...是否有任何原因导致当通过 unicorn 启动 Rails 应用程序时看不到已安装的 Grocer gem?接下来我应该在哪里查看以帮助进一步调试?

请您参考如下方法:

这听起来像是一个愚蠢的建议......您尝试过重新启动 unicorn 吗?