【问题标题】:Using Bundler along with preinstalled gems将 Bundler 与预安装的 gem 一起使用
【发布时间】:2010-06-10 18:32:34
【问题描述】:

所以我已经用老式的方式安装了thin

gem install thin

我将一个应用程序放在服务器上,并通过捆绑器安装了它所有需要的 gem:

bundle install

但是,当我尝试使用 thin start 启动应用程序时,它找不到任何捆绑程序安装的 gem,因为它们没有安装在默认 gems 目录中。

我的问题是:我该如何进行这项工作?我还需要通过捆绑程序安装thin 吗?这是否仍会在/usr/bin 中设置thin 可执行文件,以便我可以像往常一样从命令行启动它?谢谢!

【问题讨论】:

    标签: ruby gem bundler


    【解决方案1】:

    找到了。 Bundler 有一个小的设置方法,可以准备好所有需要的路径,以便安装的那些 bundler 本身就像常规 gem 一样可用:

    require 'rubygems'
    require 'bundler'
    Bundler.setup
    require 'sequel'
    

    在这种情况下,sequel 是使用捆绑程序安装的,而不是 ruby​​gems。所以在没有Bundle.setup 调用的情况下调用它是行不通的。但是使用Bundle.setup,所有捆绑器安装的gem 的位置都被添加到加载路径中,这样ruby 就可以找到它们。简单!

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 2014-04-02
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      相关资源
      最近更新 更多