Rails 4 Static Public index.html

Gui*_*ura 14 html indexing static ruby-on-rails ruby-on-rails-4

抱歉这个简单的问题,但我无法在任何地方找到合适的解决方案.

我以前有一个Rails 3.x应用程序在public/index.html上运行一个简单的登录页面.当然,当我更新到Rails 4时,我的索引页面不再显示.有没有办法让这个功能恢复?

我知道我可以创建一个welcome #index controller/route并将index.html呈现为响应.但这是一个不同的文件夹,没有公开的所有图像和css资产,呈现前一个静态页面.

有小费吗?

Mic*_*tin 21

您需要使用控制器,但只需将其指向现有文件即可.

例如在routes.rb中

root :to => 'welcome#index'
Run Code Online (Sandbox Code Playgroud)

然后在Welcome控制器中:

def index
  render :file => 'public/index.html'
end
Run Code Online (Sandbox Code Playgroud)

或者,您可以设置Apache来自己提供该文件.似乎更容易让Rails做到这一点!

  • 当升级杀死我的生产力时,我喜欢:) (4认同)

nur*_*tin 7

放置public/index.html并从config/routes.rb中删除root指令对我有用.

$ rails --version
$ Rails 4.2.0
Run Code Online (Sandbox Code Playgroud)

  • 似乎不适用于Rails 5.0 :( (2认同)