Heroku не распознает мои предварительно скомпилированные активы для рельсов 3.1 - PullRequest
1 голос
/ 26 ноября 2011

Сначала я переключаюсь на отдельную ветку heroku_branch, чтобы предотвратить скомпилирование предварительно скомпилированных ресурсов в моем git-репозитории, затем объединяюсь с главным репозиторием

$ git checkout heroku_branch
$ git merge master

Я сделал именно то, что рекомендует документация heroku с повторной компиляцией ресурсов

$ RAILS_ENV=production bundle exec rake assets:precompile

/Users/bagvoo/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /Users/bagvoo/.rvm/gems/ruby-1.9.2-p290@upvote/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
/Users/bagvoo/.rvm/rubies/ruby-1.9.2-p290/bin/ruby /Users/bagvoo/.rvm/gems/ruby-1.9.2-p290@upvote/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets

$ git add .
$ git commit -m "vendor compiled assets"

Затем я нажимаю на репозиторий heroku, используя

$ git push heroku master

Однако я не понимаю

-----> Preparing Rails asset pipeline
       Detected manifest.yml, assuming assets were compiled locally

Вместо этого я получаю:

----> Preparing app for Rails asset pipeline
      Running: rake assets:precompile
      rake aborted!
      undefined method `blamed_files' for nil:NilClass
      (in /tmp/build_6x7f3k642z8z/vendor/bundle/ruby/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb)

      Tasks: TOP => assets:precompile:primary
      (See full trace by running task with --trace)
      Precompiling assets failed, enabling runtime asset compilation

Существует public/assets/manifest.yml, поэтому я не понимаю, почему Heroku пытается скомпилировать эти вещи ...

1 Ответ

0 голосов
/ 01 декабря 2011

Проблема в том, что я толкал не с той ветки.

Был

$ git push heroku master

Есть

$ git push heroku heroku_branch:master

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...