我提前为这个相当简单的问题道歉。
我熟悉PHP,但我第一次尝试在我的服务器上安装this Ruby script。这是一个我从github分叉的开源脚本,但遗憾的是没有任何指示。我有Ruby on Rails,已经安装了MongoDB。
有谁知道入门的初学者步骤是什么?我应该通过FTP将所有内容上传到公共目录,还是还有其他内容?
答案 0 :(得分:3)
通过采用适当的部署策略,大多数Rails项目都能得到更好的服务。通常,这涉及创建自己的存储库,通过分支现有应用程序轻松完成,并使用git
将其克隆到您的服务器上。要在将来进行更改,请在开发副本上进行操作,将其推送到存储库,然后在服务器上下拉更改。
与应用程序的许多部分可以独立运行的PHP不同,Rails应用程序往往更加集成,从长远来看,逐个上传它不会起作用。
Rails应用程序可以使用提供的rails server
工具独立运行,但这仅适用于轻型测试或开发工作。更永久的解决方案是使用Passenger之类的东西为您进行托管。
当您对在Apache或nginx中配置的站点进行调用时,Passenger将负责启动您的应用程序,具体取决于您最终使用的站点。乘客很受欢迎,因为它很容易运行。
如果您感觉更冒险,还有其他方法,例如unicorn。
在生产模式下更改Rails应用程序时,必须在主应用程序目录中创建一个tmp/restart.txt
文件,以告知Web服务器重新启动该过程。这不是开发模式中的要求。
由于此过程相对复杂,一旦包含所有各个步骤,您可能希望使用capistrano等部署自动化工具。