Heroku ActionView:: Шаблон:: Ошибка прекомпиляции

Я боролся с этой проблемой на одном из своих сайтов больше дня. Я отправил несколько сайтов в Heroku, но этот (который отлично работает локально) постоянно выдает мне: "Извините, но что-то пошло не так". сообщение на Heroku.

Когда я смотрю на журналы Heroku, вот что я вижу:

    2013-01-25T20:29:42+00:00 app[web.1]: => Booting WEBrick
    2013-01-25T20:29:42+00:00 app[web.1]: => Rails 3.2.11 application starting in production on http://0.0.0.0:24385
    2013-01-25T20:29:42+00:00 app[web.1]: => Ctrl-C to shutdown server
    2013-01-25T20:29:42+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
    2013-01-25T20:29:42+00:00 app[web.1]: => Call with -d to detach
    2013-01-25T20:29:42+00:00 app[web.1]: [2013-01-25 20:29:42] INFO  WEBrick 1.3.1
    2013-01-25T20:29:42+00:00 app[web.1]: [2013-01-25 20:29:42] INFO  WEBrick::HTTPServer#start: pid=2 port=24385
    2013-01-25T20:29:42+00:00 app[web.1]: [2013-01-25 20:29:42] INFO  ruby 1.9.2 (2011-07-09) [x86_64-linux]
    2013-01-25T20:29:42+00:00 heroku[web.1]: State changed from starting to up
    2013-01-25T20:29:43+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
    2013-01-25T20:29:43+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
    2013-01-25T20:29:45+00:00 heroku[web.1]: Process exited with status 137
    2013-01-25T20:30:50+00:00 app[web.1]: Started GET "/" for 198.207.185.100 at 2013-01-25 20:30:50 +0000
    2013-01-25T20:30:50+00:00 app[web.1]: Processing by PeopleController#index as HTML
    2013-01-25T20:30:51+00:00 app[web.1]:   Rendered people/index.html.erb within layouts/application (40.2ms)
    2013-01-25T20:30:51+00:00 app[web.1]:   app/views/people/index.html.erb:25:in `_app_views_people_index_html_erb__54318736437858219_34439980'
    2013-01-25T20:30:51+00:00 app[web.1]: Completed 500 Internal Server Error in 299ms
    2013-01-25T20:30:51+00:00 app[web.1]: 
    2013-01-25T20:30:51+00:00 app[web.1]:     37:                                   <button type="button" class="close" data-dismiss="lightbox" aria-hidden="true">&times;</button>
    2013-01-25T20:30:51+00:00 app[web.1]:     42:                           </div>
    2013-01-25T20:30:51+00:00 app[web.1]: ActionView::Template::Error ( isn't precompiled):
    2013-01-25T20:30:51+00:00 app[web.1]:     38:                               </div>
    2013-01-25T20:30:51+00:00 app[web.1]:     39:                               <div class='lightbox-content'>
    2013-01-25T20:30:51+00:00 app[web.1]:   app/views/people/index.html.erb:40:in `block in _app_views_people_index_html_erb__54318736437858219_34439980'
    2013-01-25T20:30:51+00:00 app[web.1]:     40:                                   <%=image_tag person.map %>
    2013-01-25T20:30:51+00:00 app[web.1]:     43:                           <!-- end lightbox code -->
    2013-01-25T20:30:51+00:00 app[web.1]:   app/controllers/people_controller.rb:7:in `index'
    2013-01-25T20:30:51+00:00 app[web.1]:   app/views/people/index.html.erb:25:in `each'
    2013-01-25T20:30:51+00:00 app[web.1]: 
    2013-01-25T20:30:51+00:00 app[web.1]: 
    2013-01-25T20:30:51+00:00 app[web.1]:     41:                               </div>

Ключевая проблема, которую я вижу выше, - "ActionView::Template::Error"

Я бегал

RAILS_ENV=production bundle exec rake assets:precompile 

и собрал мои активы несколько раз. (включая удаление содержимого моего каталога Public Assets.

Я читал, что гем twitter-bootstrap-rails должен быть удален из раздела Assets моего Gemfile, поэтому я переместил его, удалил свой Gemfile.lock и запустил обновление пакета.

Я также переустановил twitter-bootstrap-rails, запустив

rails g bootstrap:install

Я также убедился, что файл application.css имеет

*= require bootstrap_and_overrides

выше

*= require_tree .

Я действительно в тупике. У кого-нибудь есть идеи о том, что я могу сделать, чтобы это исправить?

1 ответ

Попробуй config/environments/production.rb и измените эту строку с false на true:

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

Добавить, зафиксировать и отправить изменения.

Другие вопросы по тегам