【问题标题】:Error while deploying Rails application to EC2 using Rubber gem使用 Rubber gem 将 Rails 应用程序部署到 EC2 时出错
【发布时间】:2012-03-14 08:02:22
【问题描述】:

我正在尝试使用橡胶 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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我在那个 gogoel 小组中问了这个问题,并在那里得到了答案。谢谢你提醒我。
    【解决方案2】:

    我在 google groups 上问了这个问题,得到了这个答案:

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

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

    【讨论】:

      【解决方案3】:

      在本地机器上不需要橡胶脚本,脚本在 ec2 实例上运行。您只需要 config/rubber 中的配置文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-15
        • 2012-12-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-28
        • 2013-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多