我有一个无法访问Internet的Intranet服务器,我需要在其上部署RoR应用程序。
我的过程是下载Ruby,安装它,下载Rails,安装它等等。但我想在我的Gemfile中安装多个宝石。如何在Intranet服务器上获取这些内容?我是否必须单独下载它们,或者有没有办法将它们打包?
答案 0 :(得分:0)
您可以通过运行:
告诉捆绑商向供应商提供应用所需的所有宝石bundle install --deployment
这将在您的应用程序的根目录中创建一个vendor
目录。将应用程序移动到独立服务器时,请确保包含此目录。您仍然需要安装Ruby,RubyGems和bundler gem。
对于Ruby和RubyGems,您可以下载各自的安装程序。您可以使用gem fetch
gem fetch bundler
这将下载像bundler-1.6.5.gem
这样的gem文件,你可以在独立服务器上安装:
gem install bundler-1.6.5.gem