【问题标题】:Can't get rails app to load in production using Ubuntu 14, nginx, and passenger无法使用 Ubuntu 14、nginx 和乘客将 rails 应用程序加载到生产环境中
【发布时间】:2016-04-29 08:45:30
【问题描述】:

我有一个 rails 4 应用程序,在我的 macbook 上运行良好。
我遵循了一个关于如何部署应用程序的非常详细的教程:

  • Ubuntu 14.04 LTS
  • Nginx
  • 乘客
  • Rails 4.1.5
  • Ruby 2.1.2
  • RVM

基于this error here,rails 应用程序似乎无法加载。

...但我有点失落。消息“No such file to load -- Sequence (LoadError)”和后续的细节似乎并没有表明哪个东西没有加载。

捆绑安装

rake db:迁移

... 工作正常。

/usr/bin/passenger-config 验证安装

... 说一切都很好。

对 Nginx 错误日志的审查产生了这个摘录,但我不确定它应该把我引向何方:

无法为应用程序 /var/www/mymri/code 生成进程:错误 在启动预加载器时发生。

我为 Nginx 启用了友好错误。这会产生很多其他相关信息,其中一些我可能不应该分享。

接下来我应该检查什么来解决这个问题?

编辑1:

这个SO answer 不适合我。我已确认乘客正在以拥有应用程序代码目录中文件的同一用户身份运行。我认为乘客正确地找到了 rails 应用程序,但该应用程序未能加载一些依赖项。

【问题讨论】:

  • institutions_controller.rb 第 2 行可能存在拼写错误。如果您还没有看到,请发布前几行。
  • 是的。我在那个位置有一个要求“文件名”。将其注释掉,现在可以正常工作。不记得为什么我把它放在那里。不知道为什么它在开发中有效,但在生产中无效。谢谢你的帮助。我有时会查看 rails 错误消息中冗长的堆栈转储,并想知道下一步该去哪里。我想这种反复试验是老师。再次感谢。

标签: ruby-on-rails ubuntu nginx deployment rubygems


【解决方案1】:

我有一个

需要'文件名'

...在那个位置。将其注释掉,现在可以正常工作。不记得为什么我把它放在那里。不知道为什么它在开发中有效,但在生产中无效。我有时会查看 rails 错误消息中冗长的堆栈转储,想知道下一步该去哪里。我想这种反复试验是老师。这里的提示是在错误堆栈转储中的第 7 行(共 49 行)中,它说,

/var/www/mymri/code/app/controllers/institutions_controller.rb:2:in ''

感谢https://stackoverflow.com/users/1153362/substantial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-30
    • 2018-05-01
    • 1970-01-01
    • 2013-08-29
    • 2016-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多