Невозможно загрузить гем во время выполнения - не могу загрузить такой файл - PullRequest
0 голосов
/ 28 марта 2012

В моем Gemfile есть следующее объявление

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

После того, как я запустил пакетную установку, он может получить гем из следующей папки

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

Но использование драгоценного камня в моей программе с использованием require 'foo' и его запуск поднимает следующую проблему.

custom_require.rb: 36: в `require ': не может загрузить такой файл - foo (LoadError)

Как мне решить эту проблему?

EDIT

/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'

1 Ответ

0 голосов
/ 29 марта 2012

Убедитесь, что require 'bundler/setup' вызван, прежде чем вам потребуется какой-либо драгоценный камень из вашего Gemfile. Но в случае с Rails это должно произойти наверняка, потому что rails server вызывает config/boot.rb, который содержит такую ​​строку.

...