【问题标题】:Portable ruby weapp on sinatrasinatra 上的便携式 ruby​​ weapp
【发布时间】:2014-07-08 09:24:25
【问题描述】:

我有一个在 sinatra 上运行的 web 应用,并安装了几个 gem。

我想将其压缩并移至另一台机器,但由于那台机器没有互联网连接,我想用它打包所有 gem(sinatra、mongoid 等)?

【问题讨论】:

    标签: ruby gem rubygems sinatra


    【解决方案1】:

    如果两台机器相似并且您使用相同的 Ruby 实现(和版本),您可以使用Bundler。创建一个Gemfile,将您的应用需要的 gem 添加到其中,然后运行

    $ bundle install
    

    将这些 gem 安装到本地机器上。

    然后你可以运行

    $ bundle package
    

    这会将所有使用的 gem 复制到您应用中的 vendor/cache 目录。压缩并将应用程序传输到另一台机器后运行

    $ bundle install --local
    

    从另一台机器上的vendor/cache 目录安装所有gem。

    请参阅docs for bundle package

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多