У меня есть следующее объявление в моем Gemfile
гем 'foo', :git => '[email protected]:bar/foo.git'
После того, как я запустил установку пакета, он может получить драгоценный камень в следующей папке.
$ ls ~/.rvm/gems/ruby-1.9.3-p0@samples/bundler/gems/foo-4dc3d7bf8271
Но использование драгоценного камня в моей программе с использованием require 'foo' и его запуск вызывает следующую проблему.
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'
puts $:
(или используйтеRails.logger.debug $:
, если это приложение Rails) перед вашим требованием и проверьте, есть ли ваш путь к гему в списке или нет. Также проверьте, находится ли файлfoo.rb
в своем пути, он может иметь немного другое имя. - person Nash Bridges   schedule 29.03.2012gem 'dylansm-wirble', :require => 'wirble'
- person taro   schedule 29.03.2012active_record
и т. д.), что приводит меня к предположению, что упаковщик вообще не запускался (или, может быть, это не приложение Rails) - person Nash Bridges   schedule 29.03.2012