我正在尝试使用橡胶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脚本文件。有谁知道我需要什么命令来生成橡皮脚本文件?
答案 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中的配置文件。