在heroku上使用Rails 4渲染部分内容

时间:2013-06-23 23:05:57

标签: heroku asset-pipeline ruby-on-rails-4

我正试图在我的视图中渲染部分内容并且正在打破heroku,显示“我们很抱歉,但出了点问题”。

这让我很生气。我认为这与资产管道有关,希望有人知道我做错了什么。

日志

  

2013-06-23T21:46:58.711440+00:00 app[web.1]:
> ActionView::Template::Error (Missing partial static_pages/gbgsynopsis,
> application/gbgsynopsis with {:locale=>[:en], :formats=>[:html],
> :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}.
> Searched in: 2013-06-23T21:46:58.711440+00:00 app[web.1]:   *
> "/app/app/views" 2013-06-23T21:46:58.711440+00:00 app[web.1]:     19: 
> <%= image_tag('GBG.jpg', class: "bookcover") %>
> 2013-06-23T21:46:58.711440+00:00 app[web.1]:     20:                
> </div> 2013-06-23T21:46:58.711611+00:00 app[web.1]:     22:           
> <%= render "gbgsynopsis" %> 2013-06-23T21:46:58.711611+00:00
> app[web.1]:   app/views/static_pages/home.html.erb:22:in
> `_app_views_static_pages_home_html_erb__1233625768328599458_70301407659120' 2013-06-23T21:46:59.003669+00:00 heroku[router]: at=info method=GET
> path=/favicon.ico host=readerly.herokuapp.com fwd="86.156.197.140"
> dyno=web.1 connect=1ms service=4ms status=200 bytes=0

的Gemfile

source 'https://rubygems.org'
ruby '2.0.0'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0.rc2'

gem 'bootstrap-sass'

group :development do
    gem 'sqlite3'
end

group :production do
    gem 'pg'
    gem 'rails_12factor'
end

查看

<div class="row-fluid">
                <div class="span4">
                    <%= image_tag('GBG.jpg', class: "bookcover") %>
                </div>
                <div class="span8">
                    <%= render "gbgsynopsis" %>
                </div>
            </div>

1 个答案:

答案 0 :(得分:0)

以下消息是明确的:

> ActionView::Template::Error (Missing partial static_pages/gbgsynopsis,
> application/gbgsynopsis with {:locale=>[:en], :formats=>[:html],
> :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee]}.

Rails无法找到你的部分内容。我猜它是在错误的目录中或文件名错误(例如错过_作为第一个字符)。

请查看http://xyzpub.com/en/ruby-on-rails/3.2/dynamische_webseiten.html#partials部分关于部分内容的文档。