Ruby on rails 能否将RoR应用解析到公用文件夹?

Ruby on rails 能否将RoR应用解析到公用文件夹?,ruby-on-rails,permissions,hosting,resolution,Ruby On Rails,Permissions,Hosting,Resolution,几周来,我一直在反复研究网络解决方案。他们所拥有的只是一个上传应用程序的文件上传按钮,就这样。无法启动应用程序,也无法将SSH插入服务器。当我明确地按照他们的指示去做,并且收到了一封403禁止的邮件,即使我的文件是775,我也给他们发了电子邮件,这些是我的回复 等了两天,我得到了这个回复 给您带来不便,我们深表歉意。我们已在服务器上检查了您的文件,并确定/htdocs/rails/testingApp/public目录上没有上载索引文件。请将索引文件上载到/public目录中 …因为RoR现在已

几周来,我一直在反复研究网络解决方案。他们所拥有的只是一个上传应用程序的文件上传按钮,就这样。无法启动应用程序,也无法将SSH插入服务器。当我明确地按照他们的指示去做,并且收到了一封403禁止的邮件,即使我的文件是775,我也给他们发了电子邮件,这些是我的回复

等了两天,我得到了这个回复

给您带来不便,我们深表歉意。我们已在服务器上检查了您的文件,并确定/htdocs/rails/testingApp/public目录上没有上载索引文件。请将索引文件上载到/public目录中

…因为RoR现在已经用完了公用目录

我善意地向他们解释,RoR应用程序不会解析到公共目录

2天后

我为我们的rails应用程序的部署方式造成的混乱道歉,/public/文件夹将是解析为的默认目录。如果应用程序设置为从其他文件夹运行其公共根目录,则可能需要更改或重新部署


这是谁的笨蛋?我不知道。有没有办法将RoR应用程序解析为公用文件夹?

你说得对,实际上是我认为的中间件机架?驻留在Web服务器和Rails之间的将按照routes文件将到达yourname.com/的HTTP请求转换为正确的控制器和成对视图

这意味着您将永远不会有一个真正的文件公开表示您的页面索引。。我不明白他们在问什么,因为他们明确表示他们提供RoR托管。他们的要求似乎无能


公用文件夹用于发布静态资源,但只是为了发布静态资源,所以指向URL根目录下的静态源的每个请求(例如yoursite.com/static_img.jpg)都会被转发到该目录中的真实文件,这对于正常的RoR视图是不正确的。

你说得对,实际上是中间件机架吗?驻留在Web服务器和Rails之间的将按照routes文件将到达yourname.com/的HTTP请求转换为正确的控制器和成对视图

这意味着您将永远不会有一个真正的文件公开表示您的页面索引。。我不明白他们在问什么,因为他们明确表示他们提供RoR托管。他们的要求似乎无能


公用文件夹用于发布静态资源,但只是为了发布静态资源,所以指向URL根目录下的静态源的每个请求(例如yoursite.com/static_img.jpg)都会被转发到该目录中的真实文件,这对于普通RoR视图来说是不正确的。

听起来像是在为Rails应用服务,DocumentRoot实际上是Rails/public子目录。这是Rails应用程序的常见托管场景。

听起来像是他们用来服务Rails应用程序的,DocumentRoot实际上是Rails/公共子目录。这是Rails应用程序的常见托管场景。

我对乘客的答案投了赞成票,但我认为你的真正答案可能在于。很可能是我做过的最简单的rails部署之一。

我对乘客的答案投了更高的票,但我认为你真正的答案可能在于。这很可能是我所做过的最简单的rails部署之一。

我对WebPosition非常满意,它提供了几乎相同的功能、出色的rails甚至rails 3支持、ssh访问,我发现它们非常便宜

我真的很满意webfaction,它提供了几乎相同的功能、出色的rails甚至Rails3支持、ssh访问,我发现它们非常便宜

是否有.htaccess文件?您可以为index.html添加重写规则。

是否有.htaccess文件?您可以为index.html添加重写规则。

Run,Not walk,远离网络解决方案。找一家真正的主机服务提供商。任何一家使用“我们为给您带来的不便表示歉意”这句话的服务提供商都应该受到不方便的惩罚。未完成的服务不是不便之处。这是一个交易破坏者。远离网络解决方案,不要走开。找一家真正的主机服务提供商。任何一家使用“我们为给您带来的不便表示歉意”这句话的服务提供商都应该受到不方便的惩罚。未完成的服务不是不便之处。是的,但是为什么他们需要index.html文件呢?这是一个例行删除的文件,因此您可以使用任何控制器操作作为主操作,不?嗯。。然后如何将RoR应用解析为public dir/?Passenger knows从/public上方的目录加载应用程序。这实际上是Apache扩展工作的一种合理方式:这种方式对静态实体的请求直接进入目录,而不是产生Rails开销。只有无法静态满足的请求才会被转发到Rails应用程序
,需要一个索引文件是很奇怪的,因为删除这个文件会触发对主页的请求,从而转到你的应用程序,而不是静态文件。那么,我必须添加一个索引文件吗?对于如何在网络上部署解决方案,我真的很失望。我多么渴望heroku。是的,但是为什么他们需要index.html文件呢?这是一个例行删除的文件,因此您可以使用任何控制器操作作为主操作,不?嗯。。然后如何将RoR应用解析为public dir/?Passenger knows从/public上方的目录加载应用程序。这实际上是Apache扩展工作的一种合理方式:这种方式对静态实体的请求直接进入目录,而不是产生Rails开销。只有静态无法满足的请求才会被转发到Rails应用程序。也就是说,需要索引文件是很特殊的,因为删除此文件会触发对主页的请求,从而转到您的应用程序而不是静态文件。那么,我必须添加一个索引文件吗?对于如何在网络上部署解决方案,我真的很失望。我多么渴望希罗库。是的,我很喜欢希罗库。我也喜欢MediaTemple,而且WebPosition看起来不错。我一直最喜欢的是EngineYard。NS可以吸吮我众所周知的$%我爱Heroku,但它很快就会变得昂贵。是的,我很喜欢Heroku。我也喜欢MediaTemple,而且WebPosition看起来不错。我一直最喜欢的是EngineYard。NS可以吸吮我众所周知的$%我爱Heroku,但它很快就会变得昂贵。