代码之家  ›  专栏  ›  技术社区  ›  Trip

你能将RoR应用解析到公用文件夹吗?

  •  1
  • Trip  · 技术社区  · 14 年前

    几周来,我一直在反复研究网络解决方案。他们只有一个文件上传按钮来上传你的应用程序,就这样。无法启动应用程序,也无法通过SSH连接到服务器。当我明确地按照他们的指示行事,并且收到403条禁令时,即使我的文件是775条,我还是给他们发了电子邮件,这些都是我的回复。

    等了两天,我得到了这个答复。。

    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应用程序不会解析到公共目录。

    两天后。。

    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应用解析到公用文件夹?

    5 回复  |  直到 14 年前
        1
  •  2
  •   Jack    14 年前

    你说得对,实际上是中间件(我认为是机架?)位于web服务器和Rails之间的服务器负责转换到达的HTTP请求 yourname.com/ 跟随路由文件到正确的控制器和配对视图。

    这意味着你永远不会有 真实的 公共文件,表示页的索引。。我不明白他们在问什么(因为他们明确声明他们提供RoR托管)。他们的要求似乎无能。

    public文件夹用于发布静态资源,但仅用于此目的,以便指向URL根目录下的静态源的每个请求,例如 yoursite.com/static_img.jpg ,被转发到驻留在该目录中的真实文件,这对于普通的RoR视图是不正确的。

        2
  •  6
  •   Avdi    14 年前

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

        3
  •  2
  •   nathanvda    14 年前

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

        4
  •  1
  •   taelor    14 年前

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

        5
  •  0
  •   mgutz    14 年前

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