Tag: 行动观

yieldView中的yield magic如何工作?

我在查看 content_for是如何工作的,并在capture_erb_with_buffer方法中观察了block.call 。 它显然是神奇地写入缓冲变量,然后被修剪。 但是,我认为这已被弃用,您现在可以直接调用 。 这是如何运作的? 如果我从ERB模板调用yield,那会产生什么? 一个简单的代码示例来说明这一点将不胜感激。

Rails3 ActionView模板处理程序不适用于Production Server

我使用的是Rails 3.2.3 / Ruby 1.9.3p125 / jbuilder(0.4.0) 在我的view/mycontroller文件夹中,我有一个show.json.jbuilder文件。 当我使用rails s -e production在我的本地机器上测试一切时,一切正常。 JSON被渲染为受到尊重。 但是当我部署到Ubuntu LTS(nginx / unicorn)时,我收到以下错误消息: ActionView::MissingTemplate (Missing template mycontroller/show, application/show with {:locale=>[:de, :en], :formats=>[:json], :handlers=>[:erb, :builder]}. Searched in: * “/home/deployer/apps/myapp/releases/#############/app/views” ): 当我检查我的服务器上是否使用bundle show jbuilder安装了jbuilder gem时,一切似乎都正确。 奇怪的是,错误消息没有显示:handlers=>[:erb, :builder, :jbuilder]显然缺少jbuilder处理程序。 但是我该如何解决这个问题呢? 编辑:问题不是基于Jbuilder。 我试过了rabl,出现了同样的问题。 有人提示,如何调试? 这里有更多信息: 的Gemfile source ‘https://rubygems.org’ gem ‘rails’, ‘3.2.3’ gem ‘jquery-rails’ gem ‘mysql2’ […]