1

我刚刚在 Dreamhost 设置了一个 VPS。安装我的第一个 Ruby on Rails 应用程序很顺利,使用 github 帐户的克隆来获取代码。我进行了Passenger 的独立安装,因为我需要最新版本的Ruby 和Rails(参见http://wiki.dreamhost.com/RVM)。

现在我正在设置我的第二个使用 Capistrano 的 RoR 应用程序,这意味着 web 目录需要是 current/public 而不是 /public。我已经能够使用 Capistrano 部署代码,但是在尝试启动Passenger 时我不断收到错误:

2012/09/29 20:34:29 [error] 10475#0: *4 "/home/<user>/<domain>/public/index.html" is not found (2: No such file or directory), client: 127.0.0.1, server: _, request: "HEAD / HTTP/1.1", host: "0.0.0.0"

我已经在 Dreamhost 控制面板中验证了 Web 目录设置正确(mydomain.com/current/public),但显然它没有认识到这一点。

有什么建议可以在哪里寻找问题?

谢谢您的帮助。

4

1 回答 1

1

终于让它工作了。问题是我需要在“当前”目录中启动Passenger Standalone,而不是应用程序的根目录。希望这可以帮助其他在类似设置中苦苦挣扎的人。

于 2012-09-30T17:14:13.400 回答