0

所以我刚刚完成了 railstutorial.org twitter 克隆示例,我想通过我的网络托管服务提供商 bluehost 将它放到网上。现在我只有一个名为 sample_app 的文件,其中包含所有的 rails 内容。当我在 localhost:3000 上访问它时它工作正常。

所以我去我的 bluehost 文件管理器,那里有 9 个不同的文件夹,比如 public_html、public_ftp、rails_apps、www、tmp、access_logs 等。我已经将 sample_app 上传到这个整体目录和 public_html 目录本身。但是当我访问我的网站时,它只会在 public_html 目录中的 default.html 文件中显示 html。

究竟是什么告诉我的托管服务使用我服务器空间上其他地方的数百个不同文件和文件夹的 public_html/default.html?我如何找到这个东西并告诉它使用 sample_app 或 public_html/sample_app 然后处理其中的所有内容以显示我的 rails 应用程序?

我试过使用 bluehost 支持,他们给我发了电子邮件,说这将通过创建一个将 ~/rails_apps/NinetyNine/public 链接到 ~/public_html 的符号链接来完成。我不知道该怎么做,我在网上找到的指南都告诉我输入一系列命令。我不知道是在我的 ubuntu 系统上的终端还是 bluehost 提供的一些命令提示符中执行此操作。如果它在我系统的终端上,我应该在哪个目录中?我在我的系统上所做的任何尝试都导致没有这样的文件或目录错误。当我要求 bluehost 解释这一点时,他们说这超出了他们的支持范围,并且与 Web 开发而不是托管有关。他们不愿意解释自己对我的问题的反应,但无论如何,这让我感到很奇怪。

如果你们中的任何人可以帮助我或指出我正确的方向,我将非常感激。谢谢

4

1 回答 1

2
  1. 是什么告诉我的托管服务使用public_html/default.html

    那将是设置 Web 服务器配置,可能是 Apache。

    在 Apache 的情况下,该public_html目录通常使用该 UserDir指令启用。

    ,default.html也是一个 Apache 配置DirectoryIndex

    回答这些是因为您问:但通常,全局 Apache 配置由您的提供商维护(尽管您通常有一些方法来自定义它的一部分)。

  2. 创建从public_html到的符号链接

    他们喜欢给你一个命令(也许不完全是)

    $ ln -s ~/rails_apps/NinetyNine/public public_html
    

    这是打算在您的虚拟主机上运行的东西,从命令提示符,在您的主目录顶部。

    在 bluehost 上查找文档以了解如何获取 SSH shell 访问权限。这就是您将输入命令的地方。

  3. 但是,更一般地说,您要确保阅读有关您的提供商希望您如何上传应用程序的文档。Bluehost 似乎在这里有很好的文档:

    https://my.bluehost.com/cgi/help/rails

  4. 为什么您提供的托管服务说它超出了范围。

    你是一个初学者,这在官方上是可以的。欢迎!

    但是,如果您问他们“我是在我的计算机上输入这些命令还是在您的计算机上输入这些命令”之类的问题,他们肯定会礼貌地回答这超出了范围;意思是——“我们不能通过这个牵着你”。如果你经营一个加油站,有人问你如何使用泵,你会告诉他们。但如果他们随后问“好的,但我是把油放在我的车里还是你的车里?” 您不愿意回答,因为缺少一些基本知识。

  5. 那么我如何获得更多关于这些东西的指针和方向呢?

    很多方法。到目前为止,最好的办法是在自己的计算机上做尽可能多的事情。在您的情况下,您可以轻松设置自己的 Apache(Mac 和 Linux 经常附带它 - 很容易在 Windows 上安装),这将解决许多概念问题。

祝你好运!

于 2012-04-30T01:34:51.063 回答