2014-07-07 32 views
0

我有一个运行在sinatra上的webapp,安装了几个gem。sinatra上的便携式ruby weapp

我想压缩它,并移动到另一台机器,但由于该机器没有互联网连接,我想打包所有的宝石(sinatra,mongoid等)?

回答

2

如果两台机器相似,并且您使用的是相同的Ruby实现(和版本),则可以使用Bundler。创建Gemfile,添加您的应用需要它的宝石,然后运行

$ bundle install 

那些宝石安装到本地机器。

然后,您可以运行

$ bundle package 

这将复制您的应用使用到vendor/cache目录中的所有宝石。拉上了和应用程序转移到另一台机器运行后

$ bundle install --local 

vendor/cache目录中的其他计算机上安装所有的宝石。

请参阅docs for bundle package

+0

太棒了!谢谢 –