Я использую приложение Rails 3.2 для heroku уже несколько недель. Я также выполнял задачи rake
в стеке Кедра, где находится мое приложение.Heroku: куда мои драгоценные камни ушли?
Через день после развертывания я заметил, что rake
больше не работает. Я получаю, например, следующее:
$:~/dev/my_project$ heroku run rake -T
Running `rake -T` attached to terminal... up, run.7566
bundler: command not found: rake
Install missing gem executables with `bundle install`
Попытка выполнения команды с bundle exec
дает те же результаты.
Что я пробовал:
heroku run bundle install
. Это работает и сообщает мне, что драгоценные камни были установлены в./vendor/bundle
. Однакоheroku run ls ./vendor/bundle
дает лишь следующее:$:~/dev/my_project$ heroku run ls ./vendor/bundle/
Running
Ls ./vendor/bundle/attached to terminal... up, run.3458
bin ruby
bundle package
. Хотя развертывание работает, это не помогает моей проблеме.fiddling вокруг с драгоценным камнем rubygems-bundler (хотя я думаю, что теперь это часть основного комплекта). Это, похоже, не имеет никакого эффекта.
try: 'heroku run bundle show rake' –
OK, выход: /app/vendor/bundle/ruby/2.0.0/gems/rake-10.1.0 –
so * rake * драгоценный камень установлен. странно, почему он не может быть запущен –