Ruby On Rails:如何创建到public / index.html静态文件的路由?

时间:2011-11-30 19:41:31

标签: ruby-on-rails

我觉得这应该很容易,因为我对rails非常陌生。我正在努力弄清楚如何创建一个映射到公共文件夹中的静态index.html文件的路由。每当有人访问URL“http://myapp.com/directory”时,我希望它路由到公共文件夹中的index.html文件,但我不知道如何在路由中构建该路由。 RB。

非常感谢你的智慧!

2 个答案:

答案 0 :(得分:2)

您需要运行:

rails generate controller directory index

那应该创建“app / views / directory / index.html.erb”。只需复制从index.html到index.html.erb文件的所有内容,然后删除index.html文件(或更改其名称,无论如何)。在您的routes.rb中,只需写:

match "/directory" => directory#index

之后再次运行您的服务器。你不能路由到public / index.html;如果您保留该文件,您的根URL将自动获取该文件并进行渲染。

答案 1 :(得分:2)

在您的路线中,添加match "/directory" => redirect("/")