【问题标题】:Passenger No Such File To Load config/environment乘客没有要加载配置/环境的此类文件
【发布时间】:2013-04-09 03:17:39
【问题描述】:

昨晚我试图对我的一个旧应用程序(Rails 3.0.0、Ruby 1.8.7)进行一些简单的更改,但在部署时遇到了许多问题。我正在使用 Moonshine 来处理部署。

我可以正常运行cap deploy,但随后出现以下乘客错误

no such file to load -- /srv/BBRatboard/releases/20130409025824/config/environment

我不确定它是否相关,但是当我 ssh 进入该框时,/srv/BBRatboard/current/config 下的整个配置文件夹为空。这是设计使然还是我的部署出了问题?

许多人已经能够通过调整environment.rb 文件 (https://www.sit.auckland.ac.nz/Ruby_on_Rails_deployment) 的权限来解决此问题,但我什至无法在我的生产服务器上看到它。

我可以提供任何必要的细节,任何帮助将不胜感激,因为该应用目前处于损坏状态。

非常感谢。

【问题讨论】:

  • 您是否有任何日志或记录说明在部署期间文件是如何上传到您的服务器的?
  • 你知道这些可能存储在哪里吗?
  • 这是我运行 cap deploy 时的输出:gist.github.com/naderhen/5342726

标签: ruby-on-rails ruby-on-rails-3 capistrano passenger


【解决方案1】:

您肯定需要在您的config 目录中存在文件。看起来您的 cap deploy 输出显示它正在删除该版本的 config 目录:

执行 "chmod -R -- g+w /srv/BBRatboard/releases/20130409032459 && rm -rf -- /srv/BBRatboard/releases/20130409032459/system && ln -s -- /srv/BBRatboard/shared/ system /srv/BBRatboard/releases/20130409032459/system && rm -rf -- /srv/BBRatboard/releases/20130409032459/log && ln -s -- /srv/BBRatboard/shared/log /srv/BBRatboard/releases/20130409032459/ log && rm -rf -- /srv/BBRatboard/releases/20130409032459/pids && ln -s -- /srv/BBRatboard/shared/pids /srv/BBRatboard/releases/20130409032459/pids && rm -rf -- /srv/ BBRatboard/releases/20130409032459/config && ln -s -- /srv/BBRatboard/shared/config /srv/BBRatboard/releases/20130409032459/config"

(看最后,rm -ff -- /srv/BBRatboard/releases/20130409032459/config)。尽管它还尝试将config 目录符号链接到shared/config 目录(ln -s -- /srv/BBRatboard/shared/config /srv/BBRatboard/releases/20130409032459/config

我猜shared/config 目录是在cap deploy:setup 期间创建的(基于Moonshine docs,建议在cap deploy 之前运行它)。我会确保您事先运行了cap deploy:setup 任务,并检查您的shared/config 目录是否包含它声称丢失的environment.rb 文件等内容。

【讨论】:

  • 我首先运行了 cap deploy:setup 命令,这确实创建了 shared/config 文件夹。不幸的是,该文件夹也是空的。我不完全确定它为什么会这样做?
  • 您可能还需要完成此页面上的一些步骤github.com/railsmachine/moonshine/wiki/…
【解决方案2】:

经过一番挖掘,这似乎是不同版本的 capistrano/moonshine 以及它们处理共享资产的方式的问题。

我听从了https://github.com/railsmachine/moonshine/wiki/Moonshine.yml-files-not-being-loaded-or-configuration-object-appears-empty的建议

即用 tmp 替换 config,现在似乎可以工作了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-13
    • 1970-01-01
    • 2011-09-05
    • 2014-11-23
    • 2013-02-20
    • 2012-05-16
    • 2014-03-24
    • 2021-08-13
    相关资源
    最近更新 更多