Rails EC2部署 - 无需加载此类文件

时间:2014-03-20 14:31:01

标签: ruby-on-rails ruby amazon-web-services amazon-ec2

我正在努力解决困扰EC2 Rails部署的各种约束。我不允许使用Capistrano,因为我无法将此应用程序保存到任何公共git存储库(如GitHub),我还需要完全控制安装Rails应用程序的EC2上的哪个实例,并且能够轻松地修改它(从AWS控制台动态添加负载平衡器,自动缩放器等,所以我也不能使用Rubber。

我最终只是简单地将我的Rails应用程序目录ssh到EC2实例,但是在运行bundle install时遇到了“没有这样的文件加载”错误,特别是 时间宝石。因为这是一个“整合”的宝石,我想我可能只是忽略了一些简单的东西。以下是我尝试过的事情:

  • 我使用RVM来管理我的ruby,rails,rubygems等版本。
  • 删除我的Gemfile.lock文件并重新运行bundle-install
  • 在我的GemFile中包含'Time'并重新运行bundle-install

此应用程序在我的本地开发环境中运行没有问题,所以我可以忽略什么?

注意:我需要在单个EC2实例上托管。否则,我只是部署到EBS,Heroku等。

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误,在这个问题中也有详细说明:heroku - cant run rake db:migrate - no such file --Time

我错误地在控制器中为'时间'而不是'时间'创建了一个require语句。这是在本地允许的,但我的ubuntu服务器ruby环境并不宽容。在我的控制器中将'T'更改为't'并运行'bundle install'完全解决了这个问题。