【问题标题】:OpsWorks: Bundle install behind a firewallOpsWorks:捆绑安装在防火墙后面
【发布时间】:2014-11-13 08:36:57
【问题描述】:

我正在尝试在 OpsWorks 的防火墙后面运行环境。 我的应用程序实例位于 VPC 的私有子网中,我注意到我无法运行捆绑安装(因为我无法从我的实例访问 ruby​​gems。)

绕过它的最佳方法是什么?

我在想我可以在本地运行 bundle install 并检查 repo 中的 gem,但我不知道该怎么做。

在 Opsworks 之前我使用的是 capistrano(有一种策略叫做 copy_bundled:https://github.com/rudionrails/capistrano-strategy-copy-bundled

【问题讨论】:

    标签: ruby-on-rails capistrano aws-opsworks


    【解决方案1】:

    您是否尝试过bundle install --deployment - 这会将所有捆绑的 gem 存储在您的 vendor/ 目录中,然后可以将其存储在您的版本控制中。有一些缺点(VCS 存储库的大小是主要问题),但有利于确保生产代码的可重复环境。

    请注意,在您的生产系统上,所有涉及 ruby​​ / rake / rails 的命令行操作都需要 bundle exec ... 前缀,否则 ruby​​ 将不再知道在哪里可以找到 gem。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 2018-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多