2

对于这个相当简单的问题,我提前道歉。

我熟悉 PHP,但我第一次尝试在我的服务器上安装这个 Ruby 脚本。这是我从 github 分叉的开源脚本,但遗憾的是没有任何说明。我已经安装了 Ruby on Rails 和 MongoDB。

有谁知道初学者的入门步骤是什么?我应该通过 FTP 将所有内容上传到公共目录,还是还有其他内容?

4

1 回答 1

3

大多数 Rails 项目通过适当的部署策略得到更好的服务。通常,这涉及制作您自己的存储库,通过分叉该现有应用程序并使用git. 要在将来进行更改,请在开发副本上进行工作,将其推送到存储库中,然后在服务器上拉下更改。

与应用程序的许多部分可以独立运行的 PHP 不同,Rails 应用程序的集成度要高得多,从长远来看,逐个上传是行不通的。

Rails 应用程序可以使用提供的工具独立运行,rails server但这实际上仅适用于轻型测试或开发工作。一个更持久的解决方案是使用像乘客这样的东西来为你做托管。

当调用您在 Apache 或 nginx 中配置的站点时,Passenger 将负责启动您的应用程序,具体取决于您最终使用的站点。乘客很受欢迎,因为它很容易运行。

如果您喜欢冒险,还有其他方法,例如独角兽。

当您在生产模式下对 Rails 应用程序进行更改时,您必须tmp/restart.txt在主应用程序目录中创建一个文件来告诉您的 Web 服务器重新启动该过程。这不是开发模式的要求。

由于包含所有各个步骤后此过程的相对复杂性,您可能希望使用像capistrano这样的部署自动化工具。

于 2012-04-20T01:11:09.490 回答