私はLeopardウェブサーバ上でプロダクションを使用している姉妹のRails 3.1アプリでこれを行っています。だから私はこのアプリケーションを展開することが失われることを期待していませんでした。私はPassengerにこのアプリを認識させてもらいましたが、Apacheで[GET /] miss 'エラーが発生しました。周りを見回すと、問題を特定できるかどうかを調べるために、これをwebrickで実行することができます。rails production 'cssはプリコンパイルされていません'
バンドルのexecすくい資産:プリコンパイルRAILS_ENV =生産
しかし、私はローカルホストをアップロード:私は取得3000
を「青写真/ screen.cssがプリコンパイルされていない」私は姉との違いを比較開始アプリを見つけられません。ここでは、彼らが共有するいくつかのキーコードです:
<%= stylesheet_link_tag "application" %>
<%= javascript_include_tag "application" %> #in app/views/layouts/application.html.erb
config/environments/production.rb
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.precompile += %w(search.js)
config.assets.precompile += %w(blueprint/screen.css blueprint/print.css)
config.assets.precompile += %w(*.css *.js)
これは3.1.0と3.1.3で起こると私は、プリコンパイルが青写真ディレクトリで発生を確認することができます。何が見えますか?、サム
私は「落とし穴」私は '%のワット()'で私の項目を分けるコンマを持っていたし、それらのコンマではなく、それらを分離する配列項目の一部になったところに走りました。例えば。 '%w(blueprint/screen.css、blueprint/print.css)#=> ['blueprint/screen.css、'、 'blueprint/print.css'] ' –