【发布时间】:2012-09-20 07:48:13
【问题描述】:
我有这样的问题:我想渲染 html 文件,但我无法设置文件的路径。
我需要说,我在 Windows 上运行 Rails。
在我看来,我有代码:
<%= render :file => '1509/1509/app/views/static_pages/index.html', :layout => false %>
但这给了我错误:
undefined method `virtual_path' for false:FalseClass
我的文件在这里:
C:\1509\1509\app\views\static_pages
也试过了:
<%= render :file => '/views/static_pages/index.html', :layout => false %>
但这给了我:
Missing template /views/static_pages/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
* "c:/1509/1509/app/views"
* "C:/Ruby192/lib/ruby/gems/1.9.1/gems/devise-2.1.0/app/views"
* "c:/1509/1509"
* "c:/"
我做错了什么?
【问题讨论】:
-
你做错了斜线,我看到了,试试
\而不是/。 -
用绝对路径试试:
render :file => 'C:/1509/1509/app/views/static_pages/index.html'. -
第一个建议给了我错误 #2 和 secode - 我的问题中的错误 #1。
-
尝试删除布局选项。根据Rails guides,默认情况下,文件在不使用当前布局的情况下呈现。
标签: ruby-on-rails windows rendering