我觉得这应该很容易,因为我对rails非常陌生。我正在努力弄清楚如何创建一个映射到公共文件夹中的静态index.html文件的路由。每当有人访问URL“http://myapp.com/directory”时,我希望它路由到公共文件夹中的index.html文件,但我不知道如何在路由中构建该路由。 RB。
非常感谢你的智慧!
答案 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("/")