2014-09-18 93 views
0

我試圖運行OpsWorks防火牆後面的環境落後。 我的應用程序實例位於VPC的私有子網中,並且我注意到我無法運行安裝包(因爲我無法從我的實例訪問rubygems。)OpsWorks:捆綁安裝防火牆

什麼是最好的解決方法?

我在想,我可以運行捆綁在本地安裝和回購裏面的寶石檢查,但我不知道該怎麼做。

我使用Capistrano的Opsworks前(有一個叫做戰略copy_bundled:https://github.com/rudionrails/capistrano-strategy-copy-bundled

回答

0

您是否嘗試過bundle install --deployment - 這都將綁定的寶石存儲在您的供應商/目錄下,然後可以將存儲在你的版本控制。有一些缺點(您的VCS回購的大小是主要問題),但有利於確保您的生產代碼具有可重複的環境。

請注意,在您的生產系統中,涉及ruby/rake/rails的所有命令行操作都需要bundle exec ...前綴,因爲ruby將不再知道在哪裏可以找到gem。