Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么我的Rails应用程序离线工作,而不是在线?_Ruby On Rails_Routes - Fatal编程技术网

Ruby on rails 为什么我的Rails应用程序离线工作,而不是在线?

Ruby on rails 为什么我的Rails应用程序离线工作,而不是在线?,ruby-on-rails,routes,Ruby On Rails,Routes,老实说,我不是100%确定我要说的是什么,但事情是这样的 我在localhost上安装了一个基本的Rails应用程序,它运行得很好 然而,当我把它放在网上时,嗯……不多。您知道如何在routes.rb中设置默认路由并删除/重命名index.html文件,对吗?我在本地和远程版本上都这么做了。本地版本:我得到routes.rb中指定的所需的确切视图。但服务器上也有同样的东西吗?我在“public”目录中得到了我所有文件的列表 换句话说,Rails似乎忽略了routes.rb 我应该注意什么?可能是

老实说,我不是100%确定我要说的是什么,但事情是这样的

我在localhost上安装了一个基本的Rails应用程序,它运行得很好

然而,当我把它放在网上时,嗯……不多。您知道如何在routes.rb中设置默认路由并删除/重命名index.html文件,对吗?我在本地和远程版本上都这么做了。本地版本:我得到routes.rb中指定的所需的确切视图。但服务器上也有同样的东西吗?我在“public”目录中得到了我所有文件的列表

换句话说,Rails似乎忽略了routes.rb


我应该注意什么?

可能是您的git提交有问题,您是否在推送之前删除了文件

git add -u
git commit -m "Removed some files"
或:


如果你得到的是一个文件列表,那么它就不会影响Rails。我不知道你的rails应用程序前面有什么web服务器,但它配置错误。对我来说,这听起来像是一个Apache服务器,只是提供了一个目录列表。

你应该在本地机器上以
production
模式测试你的应用程序,即
RAILS\u ENV=production RAILS s
谢谢,Harish;我试着在本地机器上强制它进入生产模式。结果:完美。所以…我不知道。嗯…我想这是因为我没有dispatch.fcgi文件。(我知道,我知道,你应该使用Passenger,但是Passenger使用Ruby 1.8.7,这与最新的Rails不兼容,所以我使用FastCGI。)现在我的下一步是:找出为什么我的托管提供商告诉我使用的dispatch.fcgi不起作用。(而且他们不支持它,因为默认情况下,他们的服务器上没有安装它所需的Ruby版本…啊啊啊哈…)
git add .
git commit -am "add some files, removed others"