我正在努力解决困扰EC2 Rails部署的各种约束。我不允许使用Capistrano,因为我无法将此应用程序保存到任何公共git存储库(如GitHub),我还需要完全控制安装Rails应用程序的EC2上的哪个实例,并且能够轻松地修改它(从AWS控制台动态添加负载平衡器,自动缩放器等,所以我也不能使用Rubber。
我最终只是简单地将我的Rails应用程序目录ssh到EC2实例,但是在运行bundle install时遇到了“没有这样的文件加载”错误,特别是 时间宝石。因为这是一个“整合”的宝石,我想我可能只是忽略了一些简单的东西。以下是我尝试过的事情:
此应用程序在我的本地开发环境中运行没有问题,所以我可以忽略什么?
注意:我需要在单个EC2实例上托管。否则,我只是部署到EBS,Heroku等。
答案 0 :(得分:0)
这是一个愚蠢的错误,在这个问题中也有详细说明:heroku - cant run rake db:migrate - no such file --Time
我错误地在控制器中为'时间'而不是'时间'创建了一个require语句。这是在本地允许的,但我的ubuntu服务器ruby环境并不宽容。在我的控制器中将'T'更改为't'并运行'bundle install'完全解决了这个问题。