使用Rubber gem将Rails应用程序部署到EC2时出错

时间:2012-03-14 08:02:23

标签: ruby-on-rails ruby ruby-on-rails-3.1 amazon-ec2

我正在尝试使用橡胶1.15.0 gem将rails3.1应用程序部署到EC2。我按照快速入门指南中的说明操作:https://github.com/wr0ngway/rubber/wiki/Quick-Start。我还正确设置私钥和公钥,如常见问题所述。但是,几乎在> cap rubber:generate_staging命令结束时我收到此错误:

[production.foo.com] /bin/bash -l -c 'sudo -p '\''sudo password: '\''  bash -l -c '\''cd /mnt/app-production/releases/20120314070940 && RUBBER_ENV=production RAILS_ENV=production ./script/rubber config '\'''
 ** [out :: production.foo.com] bash: ./script/rubber: No such file or directory
    command finished in 418ms
failed: "/bin/bash -l -c 'sudo -p '\\''sudo password: '\\''  bash -l -c '\\''cd /mnt/app-production/releases/20120314070940 && RUBBER_ENV=production RAILS_ENV=production ./script/rubber config '\\'''" on production.foo.com

我查看了脚本文件夹,发现没有橡皮文件。似乎在硫化命令之后没有生成ruber脚本文件。有谁知道我需要什么命令来生成橡皮脚本文件?

3 个答案:

答案 0 :(得分:1)

这与使用错误版本的橡胶的远程版本有关。由于从分支机构或其他来源提取,您的本地副本和部署副本可能不同?见这里:https://groups.google.com/group/rubber-ec2/browse_thread/thread/ff0c8907b4d5aa7f

答案 1 :(得分:1)

我在谷歌小组上提出了这个问题并得到了这个答案:

  
    
      

>       橡胶脚本添加在2.0预发行版中。它看起来像你       可能在某处安装了错误的版本。你能否验证一下       你在本地和远程使用1.15.0吗?

    
  

事实上,这就是问题所在。

答案 2 :(得分:-1)

在本地计算机上不需要橡皮脚本,脚本在ec2实例上运行。你需要的只是config / rubber中的配置文件。