2017-03-31 1 views
0

私は、プロジェクトのGemfileで定義された宝石のうち特定のファイルを必要とするスクリプトがあります。バンドルを使わないRubyスクリプトでgemからファイルを要求する

#!/usr/bin/env ruby 
require 'some_gem/helpers/some_helper' 

... rest of script 

私はスクリプトを実行すると、私はsome_helper.rbをロードできないというエラーが出ます。もし私がbundle exec command...を実行すると、すべてが機能します。
バンドルのexecがrequireを動作させる$ LOAD_PATHにGemを公開することを理解しています。この機能をスクリプトに移行する方法はありますか?ユーザはbundle execと入力する必要はありませんか?

私はgemファイルを要求する前に、require "bundler/setup"をスクリプトに追加するだけですか?

答えて

1

http://bundler.io/v1.12/#getting-started

:)

#!/usr/bin/env ruby 
require 'rubygems' # because reasons.. most probably it is not needed unless you are using really old ruby where it is not loaded by default 
        # also at the moment rubygems and bundler are being merged :) 
require 'bundler/setup' # for things installed with bundler 
require 'some_gem/helpers/some_helper' 

ます。また、チェックすることができ、例えばhttp://mislav.net/2013/01/understanding-binstubs/

関連する問題