2012-07-21 11 views
10

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 
+0

はちょうど同じ問題に遭遇しました。たくさんのタンク! – rickypai

答えて

16

どこかに空の画像URLがある可能性はありますか? CarrierWaveがインストールされていますか?

私はあなたのコードから参照してくださいimage_tag result.imageは、これが可能ですnullです?

このスレッドはそれを解決する必要があります ActionView::Template::Error (isn't precompiled):

+0

私はCarrierWaveをインストールしていませんが、イメージURLの1つが空である可能性があります。それをチェックして結果を投稿します。 –

+0

それで空の画像と空の画像を削除しました!私は更新を投稿します。 –

+0

甘い....アセットパイプラインでの良い時... – cman77

関連する問題