你如何从index.html.erb而不是index.html开始使用Rails项目?

时间:2009-07-03 20:34:45

标签: ruby-on-rails erb start-page

我的项目的index.html页面需要一些Ruby代码,因此我需要将其更改为.erb扩展名。如何配置Rails以将index.html.erb文件标识为项目的起始页而不是index.html文件?

4 个答案:

答案 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"