我的项目的index.html
页面需要一些Ruby代码,因此我需要将其更改为.erb
扩展名。如何配置Rails以将index.html.erb
文件标识为项目的起始页而不是index.html
文件?
答案 0 :(得分:6)
您需要在map.root
文件中配置config/routes.rb
路径。
map.root :controller => "blogs"
# This would recognize http://www.example.com/ as
params = { :controller => 'blogs', :action => 'index' }
# and provide these named routes
root_url # => 'http://www.example.com/'
root_path # => ''
http://api.rubyonrails.org/classes/ActionController/Routing.html
答案 1 :(得分:2)
public / index.html是一个平面文件,不会经过任何模板化(/ public /中的所有内容都是这样的。)
如果要在索引页面上进行模板化,则需要通过控制器和视图运行请求。您可以使用map.root将应用程序的根URL映射到控制器:
map.root :controller => 'home'
答案 2 :(得分:1)
或者你可以做root:
配置/ routes.rb中
root to: 'index.html.erb'
请务必删除index.html文件
答案 3 :(得分:0)
这里的答案现在已经过时了。假设index.html.erb
文件位于控制器下,而视图称为患者。
在rails 3中你可以这样做:
match "/" => "patients#index"