@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.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 до 220 000 руб.
Instamart Москва
До 220 000 руб.
Toqomo Санкт-Петербург
До 180 000 руб.