@kunashir
Ruby/Rails программист

Deploy capistrano gem из гита, как победить Does it try to require a relative path? That's been removed in Ruby 1.9?

Добрый день.

Такая проблема: при деплои проекта через капистарно, один гем, который ставится с гита, выдает такую ошибку:

SSHKit::Command::Failed: bundle exit status: 14
bundle stdout: There was a LoadError while loading play_billing_validator.gemspec: 
cannot load such file -- play_billing from
/home/deployer/apps/container/shared/bundle/ruby/2.1.0/bundler/gems/play_billing_validator-725b779ae47f/play_billing_validator.gemspec:4:in
`<main>'

Does it try to require a relative path? That's been removed in Ruby 1.9.
bundle stderr: Nothing written


Хотя локально такого не было.
Вроде что-то на счет относительного пути: пробовал в геме менять путь в require на "require "./play_billing", и require "lib/play_billing_validation" - не помогает, да и на сервер, эти изменения все равно почему-то не приходят
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 1
vesh95
@vesh95
Инженер-электроник, программист
Это скорее всего ошибка гема. Сами взгляните на спецификацию. Возможно он не моспецификациюжет подтянуть все файлы lib.
У вас работало на локалке?
Единственное, что я могу предложить - написать автору гема. Либо в гитхабе поправить
spec.files         = Dir.chdir(File.expand_path('..', __FILE__)) do
    `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)/}) }
  end

Предлагаю ещё попробовать поставить этот гем с rubygems.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы