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做到这一点!
放置public/index.html并从config/routes.rb中删除root指令对我有用.
$ rails --version
$ Rails 4.2.0
Run Code Online (Sandbox Code Playgroud)