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

Ruby on rails RubyonRails只显示公共文件夹中的内容,ruby-on-rails,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3.1,我是rails新手,已经在我的机器上开发了一个简单的rails应用程序,当使用WEBrick在本地托管时,它可以工作 我知道您需要从公用文件夹中删除index.html,并在config/routes.rb中设置适当的根目录,以指向您希望成为根目录的控制器,我使用了: root :to => 'home#index' (在远程主机上) 当我将index.html文件放在公用文件夹中并转到mywebsite.com/myapp时,我会看到该页面。 当我从公用文件夹中删除index.htm

我是rails新手,已经在我的机器上开发了一个简单的rails应用程序,当使用WEBrick在本地托管时,它可以工作

我知道您需要从公用文件夹中删除index.html,并在config/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\u controller.rb

如果将根目录设置为
home\35; index
,则需要有一个视图
app/views/home/index.html.erb
。相应的控制器方法是
def index
,位于
app/controllers/home\u controller.rb

不是app/views/home/index.html.erb吗?我这样做了,我在本地机器上测试了该应用程序,它可以从我生成的相应控制器呈现页面。当我将该应用程序推出到主机时(Rails版本和gems都正确匹配),我只能看到公用文件夹中的内容。如果我看到的是公用文件夹中的内容,rails应用程序是否可能根本没有运行?那不是app/views/home/index.html.erb吗?我这样做了,我在本地机器上测试了应用程序,它可以从我生成的相应控制器渲染页面。当我将应用程序推出主机时,(Rails版本和gems都正确匹配)我只会看到来自公用文件夹的内容。如果我看到来自公用文件夹的内容,Rails应用程序是否可能根本没有运行?