1

在我的公司中,生产服务器没有连接到互联网,所以当我们尝试将我们的 rails 应用程序放在这些服务器中时,我无法让它工作,因为显然无法捆绑 gem,我的问题是,我可以分发我的应用程序中的宝石?

4

2 回答 2

2

您可以使用 bundler 将 gem 安装到 rails 应用程序的 vendor/gems 目录:

$ bundle install vendor/gems

交替:

$ bundle package

参考:
如何将 gem 冻结到 Rails 3 应用程序中?
捆绑器安装
捆绑包

于 2013-09-11T20:19:01.550 回答
0

您还可以在公司运行自己的内部 gem 服务器。仅将您公司使用的 gem 复制到您的 gem 服务器,以及内部开发的任何 gem。在您的应用程序的 gemfile 中,只需添加源即可使用它:

source "http://rubygems.my_example_company.com"

它可以像在 gem 服务器上运行“gem server”一样简单,或者使用类似 Gem in a Box 项目的东西。有关设置的更多信息,请参阅http://guides.rubygems.org/run-your-own-gem-server/ 。

于 2013-09-11T20:59:38.413 回答