我已经和Network Solutions进行了数周的反复讨论。它们只有一个文件上传按钮来上传您的应用程序,就是这样。无法启动应用程序,或SSH进入服务器。当我明确地遵循他们的指示,并收到403 Forbidden,即使我的文件是775,我通过电子邮件发送给他们,这些是我的回复。
等了2天,我收到了回复..
We apologize for the inconvenience. We have checked your files on the server and we have determined that there is no index file uploaded on /htdocs/rails/testingApp/public directory. Please upload your index file inside the /public directory.
..因为RoR现在用完公共目录了吗?
我向他们解释说,RoR应用程序无法解析到公共目录。
2天后..
I apologize for the confusion, the way our rails apps deploy, the /public/ folder will be the default directory that http://testingapp.yourwebsite.com/ resolves to. You may need to alter or redeploy if your applicaton is set to run it's public root from another folder.
谁的傻瓜?我说不出来。有没有办法将RoR应用程序解析到公用文件夹?
答案 0 :(得分:6)
听起来他们正在使用Phusion Passenger来提供Rails应用程序,而DocumentRoot确实是Rails / public子目录。这是Rails应用程序的常见托管方案。
答案 1 :(得分:2)
你是对的,实际上是Web服务器和Rails之间的中间件(我认为是Rack?),它会将路由文件后到达yourname.com/
的HTTP请求转换为正确的控制器和配对视图。
这意味着你永远不会在公共场合有一个真正的文件,它代表了你网页的索引。我不知道他们在问什么(因为他们明确说明他们提供RoR托管)。他们的要求似乎无能为力。
公用文件夹用于发布静态资源,但仅用于此目的,以便指向URL根目录下的静态源的每个请求(例如yoursite.com/static_img.jpg
)都转发到驻留在该目录中的实际文件,对于普通的RoR视图,情况并非如此。
答案 2 :(得分:2)
我对webfaction很满意,它提供了相同的功能,出色的rails(甚至rails 3)支持,ssh访问,而且我发现它们非常便宜。
答案 3 :(得分:1)
我赞成乘客答案,但我认为你真正的答案可能在于http://heroku.com/。很可能是我曾经做过的最简单的铁轨部署之一。
答案 4 :(得分:0)
是否有.htaccess文件?您可以为index.html添加重写规则。