Ruby on rails 目录列表而不是应用程序

Ruby on rails 目录列表而不是应用程序,ruby-on-rails,bluehost,Ruby On Rails,Bluehost,我想让RoR在bluehost上运行。我按照一个教程开始学习,当默认页面出现时,我认为它工作得很好,结果发现如果我从/public中删除index.html,则会显示目录列表,而不是应用程序 我使用mercurial在服务器上进行版本控制(可能没关系)。当我运行本地服务器时,应用程序显示良好 我还需要做些什么才能让它工作,比如更改目录的权限之类的吗?您需要设置默认页面 将routes.rb配置为Bluehost用于Rails应用程序的哪个服务器?是杂种狗还是别的什么 我的猜测是,您的应用程序不是

我想让RoR在bluehost上运行。我按照一个教程开始学习,当默认页面出现时,我认为它工作得很好,结果发现如果我从/public中删除index.html,则会显示目录列表,而不是应用程序

我使用mercurial在服务器上进行版本控制(可能没关系)。当我运行本地服务器时,应用程序显示良好


我还需要做些什么才能让它工作,比如更改目录的权限之类的吗?

您需要设置默认页面


将routes.rb配置为Bluehost用于Rails应用程序的哪个服务器?是杂种狗还是别的什么


我的猜测是,您的应用程序不是作为Rails应用程序设置的,而是作为一个普通(如PHP)站点设置的,因此index.html和目录列表会显示出来,但应用程序不会收到任何请求-基本上服务器对此一无所知。

您的意思是将map.root:controller=>放在“主页”上吗在routes.rb中,我确实从文章中将routes.rb更改为使用systax(map.connect“”,:controller=>“home”),但它仍然只能在本地服务器上工作。这两种形式似乎是等效的。首先,这篇文章在Rails术语中是古老的,你应该使用
map.root
而不是
map.connect'
。其次,问题不在你的路由(你会得到一个Rails路由错误)上,也不在应用程序中的任何地方。如果Rails应用程序收到请求,它将永远不会显示目录列表。是的,我刚刚发现您需要在cpanel中激活rail应用程序。虽然它仍然不起作用,但我再也没有目录列表了。只是404,好多了。。。