0

Gemfile に次の宣言があります

gem 'foo', :git => 'git@github.com:bar/foo.git'

bundle install を実行すると、次のフォルダーの下にある gem を取得できます。

$ ls ~/.rvm/gems/ruby-1.9.3-p0@samples/bundler/gems/foo-4dc3d7bf8271

しかし、require 'foo' を使用してプログラムで gem を使用し、それを実行すると、次の問題が発生します。

custom_require.rb:36:in `require': そのようなファイルを読み込めません -- foo (LoadError)

これを解決するにはどうすればよいですか?

編集

/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/i686-linu
x
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1/i686-li
nux
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/i686-linux
/home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/
custom_require.rb:36:in `require': cannot load such file -- foo (LoadError)
        from /home/ec2-user/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.
9.1/rubygems/custom_require.rb:36:in `require'
4

1 に答える 1

0

require 'bundler/setup'からgemを要求する前に、が呼び出されていることを確認してくださいGemfile。しかし、Railsの場合、そのような行を含むrails server呼び出しがあるため、確実に発生するはずです。config/boot.rb

于 2012-03-29T11:36:07.630 に答える