Системная команда rake вызывает ошибку пакета

Я пытаюсь запустить эту задачу rake, но она продолжает возвращать следующую ошибку:

Could not find libv8-3.3.10.4 in any of the sources
Run `bundle install` to install missing gems.

Когда я пытаюсь запустить bundle install, упаковщик говорит, что все обновлено.

Я запускаю задачу с помощью этой команды: bundle exec rake deploy:staging

Вот как выглядит моя задача rake:

  task :staging  do
    app = "heroku-app-name"

    puts "Turn maintenance on"
    system "heroku maintenance:on --app #{app}"
  end

person Coderama    schedule 29.05.2013    source источник
comment
Из того, что я читал, существуют разные экземпляры libv8 для разных платформ, и это раньше вызывало такую ​​​​ошибку. Показывает ли gem list какие-либо дополнительные сведения о libv8, помимо номера версии? например, x86_64 или что-то еще?   -  person lurker    schedule 29.05.2013
comment
Можно попробовать - gem install --version '=3.3.10.4' libv8   -  person David    schedule 29.05.2013
comment
эта ошибка исходит от героку или только на вашей локальной машине?   -  person phoet    schedule 29.05.2013
comment
@phoet Эта ошибка исходит от моей локальной машины. Каждая из этих команд запускается в консоли, и только когда я пытаюсь поместить их в задачу rake, я получаю эти ошибки.   -  person Coderama    schedule 05.06.2013
comment
@mbrach @David Сейчас я использую libv8 (3.3.10.4 x86_64-darwin-12)   -  person Coderama    schedule 05.06.2013


Ответы (1)


Я смог передать команды heroku из задачи rake, поместив команду в блок Bundler.with_clean_env следующим образом:

Bundler.with_clean_env do
  system "heroku maintenance:on --app #{app}"
end
person Gary Foster    schedule 30.04.2014