2013-04-09 76 views
1

昨天晚上我试图对我的旧应用程序(Rails 3.0.0,Ruby 1.8.7)做一些简单的更改,并在部署时遇到了一些问题。我正在使用月光来处理部署。乘客没有这样的文件加载配置/环境

我可以运行cap deploy没有错误,但后来我得到以下客运错误

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

我不知道,如果是相关的,但是当我ssh入禁区,/srv/BBRatboard/current/config下整个config文件夹是空。这是设计还是我的部署出了问题?

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

我可以提供任何必要的细节,任何帮助将非常感谢,因为该应用程序目前处于损坏状态。

非常感谢。

+0

您是否有任何有关在部署期间将文件上传到服务器的日志或记录? – 2013-04-09 03:23:57

+0

你知道那些可能存储的地方吗? – 2013-04-09 03:24:50

+0

这是运行cap部署时的输出:https://gist.github.com/naderhen/5342726 – 2013-04-09 03:26:10

回答

0

你一定需要文件出现在config目录中。它看起来像你的cap deploy输出显示它是删除发布的config目录:

执行“搭配chmod -R - G + W/SRV/BBRatboard /发行/ 20130409032459 & &室射频 -/SRV/BBRatboard /释放/ 20130409032459 /系统& & LN -s -/SRV/BBRatboard /共享/系统/ SRV/BBRatboard /释放/ 20130409032459 /系统& &室射频 -/SRV/BBRatboard /释放/ 20130409032459 /日志& & ln -s -/srv/BBRatboard/shared/log/srv/BBRatboard/releases/20130409032459/log & & rm -rf -/s RV/BBRatboard /释放/ 20130409032459/PID的& & LN -s -/SRV/BBRatboard /共享/的PID/SRV/BBRatboard /释放/ 20130409032459/PID的& &室射频 -/SRV/BBRatboard /释放/ 20130409032459 /配置& & LN -s -/SRV/BBRatboard /共享/配置/ SRV/BBRatboard /释放/ 20130409032459 /配置”

(看在端部,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(在此基础上建议cap deploy之前运行它的Moonshine docs)。我会确保你已经预先运行了cap deploy:setup任务,并且检查你的shared/config目录是否包含它声称丢失的environment.rb文件等内容。

+0

我首先运行了cap deploy:setup命令,并且确实创建了共享/配置文件夹..不幸的是该文件夹是空的以及。我不完全确定为什么会这样做? – 2013-04-09 03:39:09

+0

您可能还需要在此页面上执行一些步骤https://github.com/railsmachine/moonshine/wiki/Shared-Configuration-Files – 2013-04-09 03:47:08

相关问题