在Rails中围绕静态index.html进行路由

时间:2011-03-02 22:09:31

标签: ruby-on-rails routes

我的rails应用程序工作正常,但我希望在它前面有一个静态index.html页面,它有一个链接到我的应用程序的“开始”。

在将index.html放入之前,我不知道如何告诉rails去任何地方。

所以,我希望“http:// localhost:3000 / start”成为我在放入index.html之前的“http:// localhost:3000”。

我在routes.rb中试过这个: 匹配'start'=> '应用'

我当时认为会让应用程序处理/开始处理,但“应用程序”全部是“Whatchoo talkin bout”

3 个答案:

答案 0 :(得分:2)

@Sam是正确的:如果有一个public / index.html,它胜过routes.rb文件中的任何内容。删除它不受惩罚,你会更快乐。

一旦你完成了这个,假设你的静态页面在'views / static / start.html'中,把它作为config / routes.rb中的最后一行:

  root :to => 'static#start'

答案 1 :(得分:0)

如果您的文件名为public,则在index.html文件夹中,应用程序将始终首先显示该文件。

答案 2 :(得分:0)

当然,把它放在你的routes.rb:

match 'start', controller: 'start', action: 'index'

(假设你有一个带有动作'index'的start_controller)