Ruby on Rails只显示公共文件夹中的内容

问题描述:

我是rails新手,在我的机器上开发了一个简单的rails应用程序,该应用程序在使用WEBrick进行本地托管时工作。Ruby on Rails只显示公共文件夹中的内容

我明白,你需要从公共文件夹中删除index.html,然后设置正确的根在配置/ routes.rb中指向你希望成为根控制器,这我做的事:

root :to => 'home#index' 

(在远程主机上)

当我在公用文件夹中找到index.html文件并转到mywebsite.com/myapp时,我看到该页面。 当我从公用文件夹中删除index.html页面时,我得到一个404,我的应用程序无法运行。

任何想法为什么我的应用程序未运行时,我将其部署到远程主机?

如果将根设置为home#index,那么您需要有一个视图app/views/home/index.html.erb。相应的控制器方法将是def index,位于app/controllers/home_controller.rb

+0

这不是app/views/home/index.html.erb吗? – BookOfGreg 2012-03-29 23:50:58

+0

是的,谢谢。我无意中说了一句话。固定。 – jnevelson 2012-03-30 03:42:57

+1

我这样做了,我在本地机器上测试了应用程序,并且它从我生成的各个控制器渲染页面。 – Nirma 2012-04-07 21:47:28