相关疑难解决方法(0)

ActionView :: Template :: Error(未预编译):在heroku雪松上

更新:

事实证明,有时results.image是零或"",所以这打破了应用程序,因为资产管道正在寻找像""这样的图像而没有找到它.现在我没有显示图像,如果没有图像,但我将不得不为缺失的图像添加默认图像......这应该是一个更永久的修复.


关于heroku cedar和Rails资产管道这个问题,我有很多问题,我尝试了很多解决方案,但是没有一个能够解决,而且可能是因为我遇到的问题有一个皱纹我没见过其他地方.

我的应用程序使用Rails 3.2.6,我已经将它部署在Heroku的雪松堆栈上.这是一个基本的搜索应用程序,通过websolr搜索附加的postgres数据库,所以当你加载索引(索引#index)而没有params [:q] .present?你有一个搜索框,这很好用.但是当我在搜索框中输入内容并点击提交,并且索引#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'
Run Code Online (Sandbox Code Playgroud)

关于我的具体案例和我见过的其他人有什么奇怪的是以下几行:

ActionView::Template::Error ( isn't precompiled):
Run Code Online (Sandbox Code Playgroud)

对于我所见过的所有其他问题,括号中有一个css文件,即("foo.css"未预编译),或者在我看来它应该是("index.css")没有预编译).但这里只是空白!

这是我试图开始工作的暂存部署,所以我尝试运行RAILS_ENV =暂存rake资产:precompile(然后提交结果),但这并没有解决它.我甚至尝试在视图中删除(注意那里没有任何实际的样式).什么都行不通,我很茫然.任何帮助将不胜感激.

作为参考,这是我的gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.6'
gem 'pg'
gem 'haml-rails'
gem 'mongoid'
gem 'sunspot_rails', '~> …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku asset-pipeline

11
推荐指数
1
解决办法
7746
查看次数

在"image_tag nil"上引发"ActionView :: Template :: Error(未预编译)"

如果我没有正确处理视图,生产环境显示500.

<%= image_tag post.user.image_url %>

这可能是

<%= image_tag post.user.image_url if post.user && post.user.image_url %>

但我有点不小心,多次忘记了这个问题.

我怎么能阻止这个?如何<%= image_tag nil %>在不提高500的情况下在生产环境中使用?

ruby-on-rails-3.1 asset-pipeline

9
推荐指数
1
解决办法
3544
查看次数