UPDATE:ActionView ::テンプレート::エラー(プリコンパイルされていません):Herokuの杉の
それは時々「」ゼロまたはresults.imageだったことが判明したので、このアプリを破ったアセットパイプラインため、 ""のような画像を探していて見つからなかった。今はイメージがない場合はイメージを表示しませんが、欠落したイメージのデフォルトイメージを追加する必要があります。これはより永続的な修正でなければなりません。
私はHerokuの杉のこの問題とRailsのアセットパイプラインについてのSOの質問の数をした、と私は解決策の数を試みたが、それらのどれも機能していない、そしてそれはおそらくだから問題I私には他に見たことのないしわがあります。
私のアプリはRails 3.2.6を使用しており、それをHerokuのCedarスタックにデプロイしました。これは、websolr経由で接続されたpostgres dbを検索する基本的な検索アプリケーションです。したがって、params [:q] .presentなしでインデックス(index#index)を読み込むと、あなたは検索ボックスを取得し、これは正常に動作します。私は、検索ボックスに何かを入れて、再び提出し、及びインデックス#インデックスをロード打つが、今回は結果を表示しようとするとしかし、私が手:
app[web.1]: Completed 500 Internal Server Error in 440ms
app[web.1]:
app[web.1]: ActionView::Template::Error (isn't precompiled):
app[web.1]: 12: - @results.each do |result|
app[web.1]: 13: %li
app[web.1]: 14: %div
app[web.1]: 15: = image_tag result.image
app[web.1]: 16: %div
app[web.1]: 17: = result.title
app[web.1]: 18: %div
app[web.1]: app/views/index/index.html.haml:15:in `block in _app_views_index_index_html_haml___4350601325072829986_32734540'
app[web.1]: app/views/index/index.html.haml:12:in _app_views_index_index_html_haml___4350601325072829986_32734540'
私がきた他の人対私の特定のケースについての奇妙な何(「foo.cssは」プリコンパイルされていない)つまり、私が見てきた。このような他の質問のすべてに
ActionView::Template::Error (isn't precompiled):
、括弧内のCSSファイルがあります、または私の中に次の行で見ました( "index.css"はあらかじめコンパイルされていません)。しかし、ここでそれは空白です!
これは私が仕事に取得しようとしているので、私は RAILS_ENV =ステージングすくい資産を実行しようとした私のステージング展開です:プリコンパイル(そしてもちろん、結果をコミット)が、それはそれを修正しません。私は(実際のスタイリングがないことに気付く)ビューの中からストリップを取り除くことさえ試みました。何も動かず、私は迷っています。どんな助けでも大歓迎です。参考のため
は、ここに私のgemfileです:/
config.encoding = "utf-8"
config.filter_parameters += [:password]
config.active_support.escape_html_entities_in_json = true
config.active_record.whitelist_attributes = true
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.compile = true
そして、ここに私の環境での設定オプションは次のとおりです。ここで
source 'https://rubygems.org'
gem 'rails', '3.2.6'
gem 'pg'
gem 'haml-rails'
gem 'mongoid'
gem 'sunspot_rails', '~> 1.3.0'
gem 'sunspot_solr'
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
group :development do
gem 'heroku_san'
gem 'annotate'
gem 'awesome_print'
end
group :development, :test do
gem 'rspec-rails'
end
group :test do
gem 'cucumber-rails', :require => false
gem 'capybara'
gem 'database_cleaner'
gem 'spork'
gem 'launchy'
end
group :staging, :production do
gem 'thin'
end
は私のconfig/application.rbファイルに設定オプションがありますstaging.rbファイル:
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = false
config.assets.compress = true
config.assets.compile = true
config.assets.precompile += ['index.css.scss']
config.assets.digest = true
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
はちょうど同じ問題に遭遇しました。たくさんのタンク! – rickypai