Как потребовать драгоценный камень из фонового процесса / консоли, который находится в вендоре / драгоценном камне - PullRequest
0 голосов
/ 23 января 2011

У меня есть распакованный камень (youtube_g) в vendor / gems, который нормально работает с Rails, когда он загружен.

Мне нужно использовать этот камень, когда я запускаю delayed_job, вызывая

require 'youtube_g'

но я получаю эту ошибку ::

MissingSourceFile: no such file to load -- youtube_g
    from /Users/t/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `require'
    from /Users/t/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `block in require'
    from /Users/t/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:547:in `new_constants_in'
    from /Users/t/.rvm/gems/ruby-1.9.1-p378/gems/activesupport-2.3.9/lib/active_support/dependencies.rb:182:in `require'
    from (irb):2
    from /Users/t/.rvm/rubies/ruby-1.9.1-p378/bin/irb:16:in `<main>'

есть идеи, как я могу это исправить?

1 Ответ

0 голосов
/ 23 января 2011

Rails может автоматически загружать пути, чтобы гем мог работать без объявления в гемфайле.

Но у фоновых задач нет мудрости, попробуйте добавить это в свой гемфайл:

gem 'youtube_g', :path => "vendor/proper_folder"
...