【发布时间】:2014-07-08 09:24:25
【问题描述】:
我有一个在 sinatra 上运行的 web 应用,并安装了几个 gem。
我想将其压缩并移至另一台机器,但由于那台机器没有互联网连接,我想用它打包所有 gem(sinatra、mongoid 等)?
【问题讨论】:
我有一个在 sinatra 上运行的 web 应用,并安装了几个 gem。
我想将其压缩并移至另一台机器,但由于那台机器没有互联网连接,我想用它打包所有 gem(sinatra、mongoid 等)?
【问题讨论】:
如果两台机器相似并且您使用相同的 Ruby 实现(和版本),您可以使用Bundler。创建一个Gemfile,将您的应用需要的 gem 添加到其中,然后运行
$ bundle install
将这些 gem 安装到本地机器上。
然后你可以运行
$ bundle package
这会将所有使用的 gem 复制到您应用中的 vendor/cache 目录。压缩并将应用程序传输到另一台机器后运行
$ bundle install --local
从另一台机器上的vendor/cache 目录安装所有gem。
【讨论】: