Проблема с прекомпиляцией. пытаюсь развернуть приложение рельсы с герою
Посмотреть это https://help.heroku.com/tickets/89264
в основном я обновил свой config/environments/production.rb
файл и следил
этот совет https://devcenter.heroku.com/articles/rails-asset-pipeline, но он все еще не работает.
я только что изменился# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
# config.assets.precompile += %w( search.js )
в# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
config.assets.precompile += %w( home.css )
и затем сделал следующее:
~/collegeanswerz >> RAILS_ENV=production bundle exec rake assets:precompile
/Users/adamzerner/.rvm/rubies/ruby-1.9.3-p327/bin/ruby /Users/adamzerner/.rvm/gems/ruby-1.9.3- p327@rails3tutorial2ndEd/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
~/collegeanswerz >> git add public/assets
~/collegeanswerz >> git commit -m "vendor compiled assets 2"
[master 23fa523] vendor compiled assets 2
9 files changed, 4 insertions(+)
create mode 100644 public/assets/home-73d942132cfdcc305dabf385494f8201.css
create mode 100644 public/assets/home-73d942132cfdcc305dabf385494f8201.css.gz
create mode 100644 public/assets/home.css
create mode 100644 public/assets/home.css.gz
~/collegeanswerz >> git push heroku master
Counting objects: 20, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (12/12), 2.30 KiB, done.
Total 12 (delta 9), reused 0 (delta 0)
-----> Removing .DS_Store files
-----> Ruby/Rails app detected
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using Bundler version 1.3.2
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment
Using rake (10.0.4)
Using i18n (0.6.1)
Using multi_json (1.7.3)
Using activesupport (3.2.13)
Using builder (3.0.4)
Using activemodel (3.2.13)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.5)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.2)
Using tilt (1.4.1)
Using sprockets (2.2.2)
Using actionpack (3.2.13)
Using mime-types (1.23)
Using polyglot (0.3.3)
Using treetop (1.4.12)
Using mail (2.5.3)
Using actionmailer (3.2.13)
Using arel (3.0.2)
Using tzinfo (0.3.37)
Using activerecord (3.2.13)
Using activeresource (3.2.13)
Using coffee-script-source (1.6.2)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.3)
Using json (1.7.7)
Using rdoc (3.12.2)
Using thor (0.18.1)
Using railties (3.2.13)
Using coffee-rails (3.2.2)
Using dynamic_form (1.1.4)
Using jquery-rails (2.2.1)
Using pg (0.12.2)
Using bundler (1.3.2)
Using rails (3.2.13)
Using sass (3.2.9)
Using sass-rails (3.2.6)
Using uglifier (2.1.0)
Your bundle is complete! It was installed into ./vendor/bundle
Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
Detected manifest.yml, assuming assets were compiled locally
-----> WARNINGS:
you have not declared a Ruby version in your Gemfile.
To set your Ruby version add this line to your Gemfile:"
ruby '1.9.3'"
# See https://devcenter.heroku.com/articles/ruby-versions for more information."
-----> Rails plugin injection
Injecting rails_log_stdout
Injecting rails3_serve_static_assets
-----> Discovering process types
Procfile declares types -> (none)
Default types for Ruby/Rails -> console, rake, web, worker
-----> Compiled slug size: 20.1MB
-----> Launching... done, v9
http://fast-reaches-9399.herokuapp.com deployed to Heroku
To git@heroku.com:fast-reaches-9399.git
28772c1..23fa523 master -> master
~/collegeanswerz >> heroku open
Opening fast-reaches-9399... done
но я все еще получил ту же ошибку 500.
Кто-нибудь может мне с этим помочь? Я стремлюсь к развертыванию, и я не могу понять, что я делаю неправильно. Я прочитал https://devcenter.heroku.com/articles/rails-asset-pipeline и http://guides.rubyonrails.org/asset_pipeline.html, но до сих пор не знаю, что не так, любая помощь будет оценена. Благодарю.
РЕДАКТИРОВАТЬ: я только добавил home.css в config/environments/production.rb
, У меня есть другие файлы CSS и файлы JavaScript, хотя. Нужно ли добавлять их вместе с home.css? Я не понимаю, что мне нужно добавить в этот файл, а что нет.
Heroku Logs:
~/collegeanswerz >> heroku logs
2013-06-21T18:09:38.400164+00:00 app[web.1]: => Call with -d to detach
2013-06-21T18:09:38.400164+00:00 app[web.1]: => Ctrl-C to shutdown server
2013-06-21T18:09:38.400164+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
2013-06-21T18:09:41.816038+00:00 app[web.1]: [2013-06-21 18:09:41] INFO WEBrick::HTTPServer#start: pid=2 port=37598
2013-06-21T18:09:41.806086+00:00 app[web.1]: [2013-06-21 18:09:41] INFO WEBrick 1.3.1
2013-06-21T18:09:41.806250+00:00 app[web.1]: [2013-06-21 18:09:41] INFO ruby 1.9.3 (2013-05-15) [x86_64-linux]
2013-06-21T18:09:41.846306+00:00 heroku[web.1]: State changed from starting to up
2013-06-21T18:09:42.983092+00:00 app[web.1]: Started GET "/" for 150.212.44.53 at 2013-06-21 18:09:42 +0000
2013-06-21T18:09:43.796440+00:00 app[web.1]: Processing by StaticPagesController#home as HTML
2013-06-21T18:09:43.918982+00:00 app[web.1]: Rendered static_pages/home.html.erb within layouts/application (26.0ms)
2013-06-21T18:09:43.926737+00:00 app[web.1]: app/views/static_pages/home.html.erb:1:in `_app_views_static_pages_home_html_erb___725405358529282062_26831120'
2013-06-21T18:09:43.919413+00:00 app[web.1]: Completed 500 Internal Server Error in 121ms
2013-06-21T18:09:43.926737+00:00 app[web.1]:
2013-06-21T18:09:43.926737+00:00 app[web.1]: ActionView::Template::Error (home.css isn't precompiled):
2013-06-21T18:09:43.926737+00:00 app[web.1]: 1: <%= stylesheet_link_tag "home", :media => "all" %>
2013-06-21T18:09:43.926737+00:00 app[web.1]: 2: <%= javascript_include_tag :application %>
2013-06-21T18:09:43.926737+00:00 app[web.1]: 3: <% provide(:title, 'CollegeANSWERZ') %>
2013-06-21T18:09:43.926737+00:00 app[web.1]: 4:
2013-06-21T18:09:43.926737+00:00 app[web.1]:
2013-06-21T18:09:43.926737+00:00 app[web.1]:
2013-06-21T18:09:43.930798+00:00 heroku[router]: at=info method=GET path=/ host=fast-reaches-9399.herokuapp.com fwd="150.212.44.53" dyno=web.1 connect=9ms service=997ms status=500 bytes=643
2013-06-21T18:10:43.120112+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2013-06-21T18:10:43.119811+00:00 app[web.1]: Rendered static_pages/home.html.erb within layouts/application (0.8ms)
2013-06-21T18:10:43.109481+00:00 app[web.1]: Started GET "/" for 130.49.162.173 at 2013-06-21 18:10:43 +0000
2013-06-21T18:10:43.115024+00:00 app[web.1]: Processing by StaticPagesController#home as HTML
2013-06-21T18:10:43.163822+00:00 heroku[router]: at=info method=GET path=/ host=fast-reaches-9399.herokuapp.com fwd="130.49.162.173" dyno=web.1 connect=1ms service=65ms status=500 bytes=643
2013-06-21T18:10:43.159816+00:00 app[web.1]: 4:
2013-06-21T18:10:43.159816+00:00 app[web.1]: app/views/static_pages/home.html.erb:1:in `_app_views_static_pages_home_html_erb___725405358529282062_26831120'
2013-06-21T18:10:43.159816+00:00 app[web.1]: 3: <% provide(:title, 'CollegeANSWERZ') %>
2013-06-21T18:10:43.159816+00:00 app[web.1]: ActionView::Template::Error (home.css isn't precompiled):
2013-06-21T18:10:43.159816+00:00 app[web.1]:
2013-06-21T18:10:43.159816+00:00 app[web.1]:
2013-06-21T18:10:43.159816+00:00 app[web.1]: 1: <%= stylesheet_link_tag "home", :media => "all" %>
2013-06-21T18:10:43.159816+00:00 app[web.1]:
2013-06-21T18:10:43.159816+00:00 app[web.1]: 2: <%= javascript_include_tag :application %>
2013-06-21T18:10:43.284647+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=fast-reaches-9399.herokuapp.com fwd="130.49.162.173" dyno=web.1 connect=2ms service=14ms status=200 bytes=0
2013-06-21T18:31:38.978118+00:00 app[web.1]: Started GET "/" for 150.212.67.168 at 2013-06-21 18:31:38 +0000
2013-06-21T18:31:38.988162+00:00 app[web.1]: ActionView::Template::Error (home.css isn't precompiled):
2013-06-21T18:31:38.981955+00:00 app[web.1]: Processing by StaticPagesController#home as HTML
2013-06-21T18:31:38.983438+00:00 app[web.1]: Rendered static_pages/home.html.erb within layouts/application (0.7ms)
2013-06-21T18:31:38.984407+00:00 app[web.1]: Completed 500 Internal Server Error in 2ms
2013-06-21T18:31:38.988162+00:00 app[web.1]:
2013-06-21T18:31:38.988162+00:00 app[web.1]: 1: <%= stylesheet_link_tag "home", :media => "all" %>
2013-06-21T18:31:38.988162+00:00 app[web.1]: 2: <%= javascript_include_tag :application %>
2013-06-21T18:31:38.976788+00:00 heroku[router]: at=info method=GET path=/ host=fast-reaches-9399.herokuapp.com fwd="150.212.67.168" dyno=web.1 connect=2ms service=23ms status=500 bytes=643
2013-06-21T18:31:38.988162+00:00 app[web.1]: 3: <% provide(:title, 'CollegeANSWERZ') %>
2013-06-21T18:31:38.988162+00:00 app[web.1]: 4:
2013-06-21T18:31:38.988162+00:00 app[web.1]: app/views/static_pages/home.html.erb:1:in `_app_views_static_pages_home_html_erb___725405358529282062_26831120'
2013-06-21T18:31:38.988162+00:00 app[web.1]:
2013-06-21T18:31:38.988162+00:00 app[web.1]:
2013-06-21T18:31:39.272322+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=fast-reaches-9399.herokuapp.com fwd="150.212.67.168" dyno=web.1 connect=1ms service=14ms status=200 bytes=0
2013-06-21T19:34:46.968884+00:00 heroku[web.1]: Idling
2013-06-21T19:34:51.384909+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2013-06-21T19:34:52.554631+00:00 app[web.1]: [2013-06-21 19:34:52] ERROR SignalException: SIGTERM
2013-06-21T19:34:52.554631+00:00 app[web.1]: /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/webrick/server.rb:98:in `select'
2013-06-21T19:35:01.380745+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
2013-06-21T19:35:01.381015+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
2013-06-21T19:35:04.641711+00:00 heroku[web.1]: State changed from up to down
2013-06-21T19:35:04.615493+00:00 heroku[web.1]: Process exited with status 137
2013-06-22T01:19:15.580026+00:00 heroku[api]: Deploy 23fa523 by arz21@pitt.edu
2013-06-22T01:19:15.610236+00:00 heroku[api]
: Release v9 created by arz21@pitt.edu
2013-06-22T01:19:15.645481+00:00 heroku[api]: Deploy 23fa523 by arz21@pitt.edu
2013-06-22T01:19:15.812011+00:00 heroku[web.1]: State changed from down to starting
2013-06-22T01:19:19.358919+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 16312`
2013-06-22T01:19:24.227544+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
2013-06-22T01:19:24.227544+00:00 app[web.1]: DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/config/environment.rb:5)
2013-06-22T01:19:26.887652+00:00 app[web.1]: => Ctrl-C to shutdown server
2013-06-22T01:19:26.887652+00:00 app[web.1]: => Booting WEBrick
2013-06-22T01:19:26.887652+00:00 app[web.1]: => Rails 3.2.13 application starting in production on http://0.0.0.0:16312
2013-06-22T01:19:26.887652+00:00 app[web.1]: => Call with -d to detach
2013-06-22T01:19:26.887652+00:00 app[web.1]: Connecting to database specified by DATABASE_URL
2013-06-22T01:19:27.090788+00:00 app[web.1]: [2013-06-22 01:19:27] INFO WEBrick 1.3.1
2013-06-22T01:19:27.091334+00:00 app[web.1]: [2013-06-22 01:19:27] INFO WEBrick::HTTPServer#start: pid=2 port=16312
2013-06-22T01:19:27.090788+00:00 app[web.1]: [2013-06-22 01:19:27] INFO ruby 1.9.3 (2013-05-15) [x86_64-linux]
2013-06-22T01:19:27.339684+00:00 heroku[web.1]: State changed from starting to up
2013-06-22T01:19:30.066268+00:00 app[web.1]: Started GET "/" for 24.131.255.163 at 2013-06-22 01:19:30 +0000
2013-06-22T01:19:30.468648+00:00 app[web.1]: Processing by StaticPagesController#home as HTML
2013-06-22T01:19:30.537004+00:00 heroku[router]: at=info method=GET path=/ host=fast-reaches-9399.herokuapp.com fwd="24.131.255.163" dyno=web.1 connect=1ms service=488ms status=500 bytes=643
2013-06-22T01:19:30.525930+00:00 app[web.1]: Rendered static_pages/home.html.erb within layouts/application (8.3ms)
2013-06-22T01:19:30.537856+00:00 app[web.1]:
2013-06-22T01:19:30.537856+00:00 app[web.1]: ActionView::Template::Error (layout.css isn't precompiled):
2013-06-22T01:19:30.537856+00:00 app[web.1]: 2: <html>
2013-06-22T01:19:30.537856+00:00 app[web.1]: 7: <%= csrf_meta_tags %>
2013-06-22T01:19:30.532648+00:00 app[web.1]: Completed 500 Internal Server Error in 64ms
2013-06-22T01:19:30.537856+00:00 app[web.1]: app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___1612393333745609223_32479780'
2013-06-22T01:19:30.538131+00:00 app[web.1]:
2013-06-22T01:19:30.537856+00:00 app[web.1]: 8: </head>
2013-06-22T01:19:30.538131+00:00 app[web.1]:
2013-06-22T01:19:30.537856+00:00 app[web.1]: 3: <head>
2013-06-22T01:19:30.537856+00:00 app[web.1]: 4: <title><%= yield(:title) %></title>
2013-06-22T01:19:30.537856+00:00 app[web.1]: 5: <%= stylesheet_link_tag "layout", :media => "all" %>
2013-06-22T01:19:30.537856+00:00 app[web.1]: 6: <%= javascript_include_tag "application" %>
2013-06-22T01:19:31.142918+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=fast-reaches-9399.herokuapp.com fwd="24.131.255.163" dyno=web.1 connect=1ms service=48ms status=200 bytes=0
2013-06-22T02:25:29.121546+00:00 heroku[web.1]: Idling
2013-06-22T02:25:34.186899+00:00 heroku[web.1]: Stopping all processes with SIGTERM
2013-06-22T02:25:35.206762+00:00 app[web.1]: /app/vendor/ruby-1.9.3/lib/ruby/1.9.1/webrick/server.rb:98:in `select'
2013-06-22T02:25:35.206762+00:00 app[web.1]: [2013-06-22 02:25:35] ERROR SignalException: SIGTERM
2013-06-22T02:25:43.540073+00:00 heroku[web.1]: Error R12 (Exit timeout) -> At least one process failed to exit within 10 seconds of SIGTERM
2013-06-22T02:25:43.540320+00:00 heroku[web.1]: Stopping remaining processes with SIGKILL
2013-06-22T02:25:46.353635+00:00 heroku[web.1]: State changed from up to down
2013-06-22T02:25:46.337936+00:00 heroku[web.1]: Process exited with status 137
~/collegeanswerz >>
2 ответа
Я видел твой пост в Stackru и это круто! Мне нравится видеть, как люди помогают друг другу в обществе. Вы помните, что вызвало вашу проблему в прошлый раз? Это было:
ActionView:: Template:: Error (home.css не предварительно скомпилирован): и вам нужно было добавить home.css в config / environment / production.rb. Вы должны сообщить production.rb, что вам нужен home.css. Вы должны сказать, что вам нужны другие файлы CSS, чем application.css.
Теперь, какую ошибку вы видите в журнале после развертывания?
ActionView:: Template:: Error (layout.css не скомпилирован): выяснили? Теперь вам нужно добавить layout.css. Вы можете просто добавить вот так:
% w (home.css layout.css) Опять же, вам нужно добавить каждый CSS, который вам нужен, кроме application.css, в config / environment / production.rb. Если у вас есть какие-то js-файлы, которые нужно добавить, кроме application.js, вам также необходимо добавить их в config / environment / production.rb. Я вижу, что есть много CSS-файлов, которые вам нужно добавить в свое приложение (например, College_pages, эссе, about_college и т. Д. Для CSS, About_college для JS). Чтение вашего журнала - это первый шаг для отладки, программирования. Журнал всегда что-то вам говорит (если журналов нет, я не смогу указать на вашу проблему!). Мне жаль, что я не сказал вам, как смотреть ваши логи (кажется, вы не знали об этом).
Вот использование чтения вашего журнала:
Использование: герои логов
отображать последние данные журнала
-n, --num NUM # количество отображаемых строк -p, --ps PS # отображать только журналы из указанного процесса -s, --source SOURCE # отображать только журналы из указанного источника -t, --tail # непрерывно потоковые журналы
Пример:
$ heroku logs 2012-01-01T12: 00: 00 + 00: 00 heroku [api]: Конфигурация добавить ПРИМЕР по email@example.com 2012-01-01T12:00:01+00:00 heroku[api]: Выпуск v1 Создано email@example.com Вы можете сделать что-то вроде heroku logs -n 100, чтобы просмотреть последние 100 строк журналов.
Надеюсь, это поможет, Кейко
Большое спасибо за Вашу помощь! Я знаю, что вы как бы выходите за рамки своей ответственности, и я ценю это.
Я добавил все свои другие файлы css и js в production.rb и успешно развернул! Причина, по которой я был сбит с толку, заключалась в том, что я не осознавал, что мне нужно было включить их все в production.rb. По какой-то причине я думал, что application.css и application.js каким-то образом сделали это, поэтому мне не пришлось этого делать, и я подумал, что home.css является исключением по какой-то причине.
Теперь, когда я вижу ваши логи, я немного осмотрелся, и вы не единственный, кто испытал это. Попробуйте удалить локально скомпилированные ресурсы с помощью: git rm -r public/assets
затем подтолкнуть к героку. Оставьте изменения, которые вы внесли в ваш production.rb.