代码之家  ›  专栏  ›  技术社区  ›  Rob Cameron

使用bundler和预装的gems

  •  0
  • Rob Cameron  · 技术社区  · 15 年前

    所以我得到了 thin 按传统方式安装:

    gem install thin
    

    我在服务器上安装了一个应用程序,并通过Bundler安装了所有需要的gems:

    bundle install
    

    但是,当我尝试用 thin start ,它找不到任何bundler安装的gems,因为它们没有安装在默认gems目录中。

    我的问题是:我如何使这个工作?我需要安装吗 薄的 也通过邦德勒?那还能设置 薄的 可执行的 /usr/bin 所以我可以像正常一样从命令行启动它?谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Rob Cameron    15 年前

    找到它了。Bundler有一个小的设置方法,可以让所有需要的路径都准备好,这样Bundler自己安装的路径就可以像普通的gems一样可用:

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

    在这种情况下 sequel 是用bundler安装的,不是rubygems。所以说它没有 Bundle.setup 先打电话不行。但与 安装程序 ,所有bundler安装的gems的位置都添加到加载路径中,以便ruby可以找到它们。容易的!