2011-09-04 17 views
23

私の青写真のCSSは私のローカルマシンで動作しますが、私は英雄にプッシュするとエラーが発生します。青写真のCSSのレール3.1ヘルプ

私はここに青写真私のapp/assets/stylesheets folderに格納されているが、私が使用しているスタイルシートのタグです:私のHerokuのログで

<%= stylesheet_link_tag "application" %> 
<%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %> 
<%= stylesheet_link_tag 'blueprint/print', :media => 'print' %> 

、それはapplication.cssイマイチがプリコンパイル言うと、私はそれが誤りかもしれないと思います、私はそれを修正する方法を知らない。ここで

は私のHerokuのログです:

2011-09-04T07:35:59+00:00 heroku[web.1]: Idling 
2011-09-04T07:36:00+00:00 heroku[web.1]: State changed from up to down 
2011-09-04T07:36:00+00:00 heroku[web.1]: State changed from down to created 
2011-09-04T07:36:00+00:00 heroku[web.1]: State changed from created to starting 
2011-09-04T07:36:01+00:00 heroku[web.1]: Stopping process with SIGTERM 
2011-09-04T07:36:01+00:00 app[web.1]: >> Stopping ... 
2011-09-04T07:36:01+00:00 heroku[web.1]: Process exited 
2011-09-04T07:36:04+00:00 heroku[web.1]: Starting process with command `thin -p 44288 -e production -R /home/heroku_rack/heroku.ru start` 
2011-09-04T07:36:07+00:00 app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 
2011-09-04T07:36:07+00:00 app[web.1]: >> Maximum connections set to 1024 
2011-09-04T07:36:07+00:00 app[web.1]: >> Listening on 0.0.0.0:44288, CTRL+C to stop 
2011-09-04T07:36:08+00:00 heroku[web.1]: State changed from starting to up 
2011-09-04T08:41:45+00:00 heroku[web.1]: Idling 
2011-09-04T08:41:46+00:00 heroku[web.1]: State changed from up to down 
2011-09-04T08:41:46+00:00 heroku[web.1]: Stopping process with SIGTERM 
2011-09-04T08:41:46+00:00 app[web.1]: >> Stopping ... 
2011-09-04T08:41:47+00:00 heroku[web.1]: Process exited 
2011-09-04T16:05:59+00:00 heroku[slugc]: Slug compilation started 
2011-09-04T16:06:10+00:00 heroku[api]: Deploy 9ec665f by [email protected] 
2011-09-04T16:06:10+00:00 heroku[api]: Release v9 created by [email protected] 
2011-09-04T16:06:11+00:00 heroku[slugc]: Slug compilation finished 
2011-09-04T16:06:19+00:00 heroku[web.1]: Unidling 
2011-09-04T16:06:19+00:00 heroku[web.1]: State changed from down to created 
2011-09-04T16:06:19+00:00 heroku[web.1]: State changed from created to starting 
2011-09-04T16:06:21+00:00 heroku[web.1]: Starting process with command `thin -p 32066 -e production -R /home/heroku_rack/heroku.ru start` 
2011-09-04T16:06:25+00:00 app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 
2011-09-04T16:06:25+00:00 app[web.1]: >> Maximum connections set to 1024 
2011-09-04T16:06:25+00:00 app[web.1]: >> Listening on 0.0.0.0:32066, CTRL+C to stop 
2011-09-04T16:06:26+00:00 heroku[web.1]: State changed from starting to up 
2011-09-04T16:06:27+00:00 app[web.1]: 
2011-09-04T16:06:27+00:00 app[web.1]: 
2011-09-04T16:06:27+00:00 app[web.1]: Started GET "/" for 65.7.186.42 at 2011-09-04 09:06:27 -0700 
2011-09-04T16:06:28+00:00 app[web.1]: 
2011-09-04T16:06:28+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"): 
2011-09-04T16:06:28+00:00 app[web.1]: 
2011-09-04T16:06:28+00:00 app[web.1]: 
2011-09-04T16:06:28+00:00 app[web.1]: 
2011-09-04T16:06:28+00:00 app[web.1]: cache: [GET /] miss 
2011-09-04T16:06:28+00:00 heroku[router]: GET corporatefox.heroku.com/ dyno=web.1 queue=0 wait=0ms service=754ms status=404 bytes=728 
2011-09-04T16:06:28+00:00 heroku[nginx]: 65.7.186.42 - - [04/Sep/2011:09:06:28 -0700] "GET/HTTP/1.1" 404 728 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" corporatefox.heroku.com 
2011-09-04T16:06:35+00:00 app[web.1]: 
2011-09-04T16:06:35+00:00 app[web.1]: 
2011-09-04T16:06:35+00:00 app[web.1]: Started GET "/pages/home" for 65.7.186.42 at 2011-09-04 09:06:35 -0700 
2011-09-04T16:06:35+00:00 app[web.1]: Processing by PagesController#home as HTML 
2011-09-04T16:06:35+00:00 app[web.1]: Rendered pages/home.html.erb within layouts/application (17.0ms) 
2011-09-04T16:06:35+00:00 app[web.1]: Rendered layouts/_stylesheets.html.erb (25.3ms) 
2011-09-04T16:06:35+00:00 app[web.1]: Completed 500 Internal Server Error in 92ms 
2011-09-04T16:06:35+00:00 app[web.1]: 
2011-09-04T16:06:35+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled): 
2011-09-04T16:06:35+00:00 app[web.1]:  1: <%= stylesheet_link_tag 'application' %> 
2011-09-04T16:06:35+00:00 app[web.1]:  2: <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %> 
2011-09-04T16:06:35+00:00 app[web.1]:  3: <%= stylesheet_link_tag 'blueprint/print', :media => 'print' %> 
2011-09-04T16:06:35+00:00 app[web.1]: app/views/layouts/_stylesheets.html.erb:1:in `_app_views_layouts__stylesheets_html_erb__1720273165801032019_31408840' 
2011-09-04T16:06:35+00:00 app[web.1]: app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___1444640675865794326_32133320' 
2011-09-04T16:06:35+00:00 app[web.1]: 
2011-09-04T16:06:35+00:00 app[web.1]: 
2011-09-04T16:06:35+00:00 app[web.1]: cache: [GET /pages/home] miss 
2011-09-04T16:06:35+00:00 heroku[router]: GET corporatefox.heroku.com/pages/home dyno=web.1 queue=0 wait=0ms service=120ms status=500 bytes=728 
2011-09-04T16:06:35+00:00 heroku[nginx]: 65.7.186.42 - - [04/Sep/2011:09:06:35 -0700] "GET /pages/home HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" corporatefox.heroku.com 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: Started GET "/" for 65.7.186.42 at 2011-09-04 09:06:42 -0700 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: ActionController::RoutingError (No route matches [GET] "/"): 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: 
2011-09-04T16:06:42+00:00 app[web.1]: cache: [GET /] miss 
2011-09-04T16:06:42+00:00 heroku[nginx]: 65.7.186.42 - - [04/Sep/2011:09:06:42 -0700] "GET/HTTP/1.1" 404 728 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" corporatefox.heroku.com 
2011-09-04T16:14:42+00:00 heroku[slugc]: Slug compilation started 
2011-09-04T16:14:53+00:00 heroku[api]: Deploy 2fed989 by [email protected] 
2011-09-04T16:14:53+00:00 heroku[api]: Release v10 created by [email protected] 
2011-09-04T16:14:54+00:00 heroku[web.1]: State changed from up to bouncing 
2011-09-04T16:14:54+00:00 heroku[web.1]: State changed from bouncing to created 
2011-09-04T16:14:54+00:00 heroku[web.1]: State changed from created to starting 
2011-09-04T16:14:54+00:00 heroku[slugc]: Slug compilation finished 
2011-09-04T16:14:56+00:00 heroku[web.1]: Stopping process with SIGTERM 
2011-09-04T16:14:56+00:00 app[web.1]: >> Stopping ... 
2011-09-04T16:14:57+00:00 heroku[web.1]: Process exited 
2011-09-04T16:14:57+00:00 heroku[web.1]: Starting process with command `thin -p 48112 -e production -R /home/heroku_rack/heroku.ru start` 
2011-09-04T16:15:01+00:00 app[web.1]: >> Thin web server (v1.2.6 codename Crazy Delicious) 
2011-09-04T16:15:01+00:00 app[web.1]: >> Maximum connections set to 1024 
2011-09-04T16:15:01+00:00 app[web.1]: >> Listening on 0.0.0.0:48112, CTRL+C to stop 
2011-09-04T16:15:01+00:00 heroku[web.1]: State changed from starting to up 
2011-09-04T16:15:02+00:00 app[web.1]: Processing by PagesController#home as HTML 
2011-09-04T16:15:02+00:00 app[web.1]: Rendered pages/home.html.erb within layouts/application (13.2ms) 
2011-09-04T16:15:02+00:00 app[web.1]: Rendered layouts/_stylesheets.html.erb (24.1ms) 
2011-09-04T16:15:02+00:00 app[web.1]: Completed 500 Internal Server Error in 86ms 
2011-09-04T16:15:02+00:00 app[web.1]: 
2011-09-04T16:15:02+00:00 app[web.1]: ActionView::Template::Error (application.css isn't precompiled): 
2011-09-04T16:15:02+00:00 app[web.1]:  1: <%= stylesheet_link_tag "application" %> 
2011-09-04T16:15:02+00:00 app[web.1]:  2: <%= stylesheet_link_tag 'blueprint/screen', :media => 'screen' %> 
2011-09-04T16:15:02+00:00 app[web.1]:  3: <%= stylesheet_link_tag 'blueprint/print', :media => 'print' %> 
2011-09-04T16:15:02+00:00 heroku[router]: GET corporatefox.heroku.com/pages/home dyno=web.1 queue=0 wait=0ms service=755ms status=500 bytes=728 
2011-09-04T16:15:02+00:00 app[web.1]: app/views/layouts/_stylesheets.html.erb:1:in `_app_views_layouts__stylesheets_html_erb__4527639971944011061_33003340' 
2011-09-04T16:15:02+00:00 app[web.1]: app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__2040511387187567951_33642800' 
2011-09-04T16:15:02+00:00 app[web.1]: 
2011-09-04T16:15:02+00:00 app[web.1]: 
2011-09-04T16:15:02+00:00 app[web.1]: cache: [GET /pages/home] miss 
2011-09-04T16:15:02+00:00 heroku[nginx]: 65.7.186.42 - - [04/Sep/2011:09:15:02 -0700] "GET /pages/home HTTP/1.1" 500 728 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.112 Safari/534.30" corporatefox.heroku.com 

答えて

27

私は同じ問題を抱えていました。私はconfig.assets.compile = trueconfig/environments/production.rbに入れて解決しました。

EDIT:これは問題なく動作しますが、コンパイルは実行時にパフォーマンスが低下します。

+0

私は十分に感謝カント:

は、ここで少なくとも一つの議論です。どうもありがとう! – John

+0

問題ありません。今日はHerokuとRailsの両方を試してみたので、別の方法があるかもしれません。とにかくキャッシュされているように見えるものの、何らかの形でフロントをコンパイルするべきだと思う。 – Arve

+0

ありがとうございました - http://stackoverflow.com/questions/7443536/blueprint-screen-css-isnt-precompiled- did not work。 –

13

これを解決するには、rake assets:precompileを実行してアセットをプリコンパイルする方法があります。あなたはGemfileと実行bundle install

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'therubyracer' 
    gem 'sass-rails', " ~> 3.1.0" 
    gem 'coffee-rails', "~> 3.1.0"a 
    gem 'uglifier' 
end 

を追加することで、このためのJavaScriptのランタイムを含める必要があります。

+1

今後の読者の方へ:この回答は選択した回答よりも理想的です。高性能の解決策は、(この答えが示すように)プリコンパイルし、compile = trueを設定しないことです。 –

+7

また、Blueprint CSSファイルをプリコンパイルに含めるようにRailsに明示する必要があります。 config/environments/production.rbに 'config.assets.precompile + =%w(blueprint/screen.css blueprint/print.css blueprint/ie.css)'を追加します。 http://stackoverflow.com/questions/7443536/blueprint-screen-css-isnt-precompiledを参照してください。その後、* RAILS_ENV = production bundle exec rake assets:*プリコンパイルで*のプロダクションをプリコンパイルします。このHerokuの記事では、アセットをコンパイルする3つのオプションについて説明しています。http://devcenter.heroku.com/articles/rails31_heroku_cedarヘロクに向かう前に*これをやってください。 –

+0

@マークベリーありがとう!私は同じ問題を抱え、今解決されています。画像はどうやって追加する必要がありますか? – lanan

0

私はrakeアセットを実行しようとしました:プリコンパイルして動作させることができませんでした。私は私のGemfileにアセットグループを持っています。私は、生産のenvをプリコンパイルすることを確認しなければならないことをどこかで読ん:

RAILS_ENV=production bundle exec rake assets:precompile

いずれか助けていないこと。私はconfig.assets.compile = trueを実行してしまいましたが、うまくいきましたが、実際のソリューションを稼働させたいと思っています。

私は決してをherokuに押してもらうと言ってもらえません。

2

はあなたを設定してみてください:

config/environments/production.rb

config.assets.precompile += %w(blueprint/screen.css blueprint/print.css) 

私はすべてのCSSファイルは標準としてプリコンパイルされていない理由を私たちに伝えることができるよりも、より多くの経験を持った人と確信しています。私はあまりにも始まって​​いる! Rails 3.1 asset pipeline - missing files from public/assets - why isn't this the default?

関連する問題