3

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

4

4 回答 4

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

于 2009-07-03T20:42:01.940 回答
2

public/index.html 是一个平面文件,没有经过任何模板(/public/ 中的所有内容都是这样的。)

如果要在索引页面上进行模板化,则需要通过控制器和视图运行请求。您可以使用 map.root 将应用程序的根 URL 映射到控制器:

map.root :controller => 'home'
于 2009-07-03T20:58:03.497 回答
1

或者你可以做根:

配置/路由.rb

    root to: 'index.html.erb'

一定要删除 index.html 文件

于 2013-02-01T20:57:29.420 回答
0

这里的答案现在已经过时了。假设该index.html.erb文件位于一个控制器和一个名为patients的视图下。在 rails 3 你会这样做:

match "/" => "patients#index"
于 2013-02-01T16:33:16.173 回答