2

我正在尝试将 Rails 3.2.3 应用程序部署到以 Postgres 作为我的数据库的共享托管服务 (1and1)。我通过 FTP 将我的文件夹上传到网站目录,并在控制面板中将域指向我的 rails 文件夹,但是当我转到网站主页时,我得到“您无权访问此服务器上的 /”。我尝试使用Passenger,但我不确定是否需要这样做或者它是否有效。我对此很陌生,所以分步说明会很棒。

我正在使用 Mac OSX Snow Leopard,如果需要更多信息,请告诉我。任何更多的背景文章也将不胜感激,我一直在寻找能够很好地解释其工作原理的东西,但我还没有找到一个好的。

4

2 回答 2

1

首先,您需要将虚拟主机指向公共目录,而不是根路径。

第二:我建议你在本地机器上运行 rake assets:precompile 并将 public/assets 文件夹加载到你的主机上。

第三:查看你上传的文件和文件夹的权限,网络服务器应该可以读取和执行。

第四:如果主机运行 apache 作为网络服务器,你需要安装 mod_passenger。

于 2012-05-02T05:29:09.503 回答
0

在我看来,你之前没有部署过 Rails 项目,这真的不适合胆小的人,也不像“安装 apache”并启动它那么简单——如果你尝试得到,你真的会得到款待它在 OSX 上运行,它非常奇怪地配置了 apache(尤其是在 Lion、eesh 上)

所以。

1) 只是不要费心在你的 Snow Leopard 机器上通过 Apache 运行 RoR,使用附带的 rails 服务器(rails s --debugger),无论如何你都会希望调试器在大多数时间都可用。

2) 使用大型端到端教程让 RoR 在您的 1and1 机器上运行,最好在 Ubuntu 上运行(这更容易)经典 Slicehost 教程

3) 完成#2 后,请告诉我们您的进展情况。

于 2012-05-02T05:54:25.300 回答