我是Ruby on Rails的新手。我已经开发了自己的Web应用程序,它在我的本地rails服务器上运行良好。但问题是 - 我如何将其上传到网站?
现在我在freehostingnoads.net上有一个网站,在不久的将来我想把它上传到亚马逊EC2。
我可以通过FTP(FileZilla)上传它,就像HTML文件一样。如果没有,那我该怎么办呢?显然用数据库上传它(我使用PostgreSQL)。
在互联网上,我只能找到将其上传到不同本地服务器的教程。
答案 0 :(得分:4)
首先,你无法在freehostingnoads.net中部署或运行你的rails应用程序,它们既没有ruby也没有postgres。它们没有提供足够的SSH权限或内置的部署工具。您将不得不与Apache或Nginx一起运行另一台服务器,这在您提供的主机中是不可能的。
我建议您结帐Heroku,这是免费托管rails应用程序的最佳(据我所知)。他们的免费托管包中有Postgres数据库。
以下是关于如何部署第一个应用的简单tutorial。
答案 1 :(得分:3)
您应该编写Capistrano脚本进行部署。目前,这是将Rails应用程序部署到远程服务器的推荐方法。
但这不是一种方法。因此,您可以使用其他方法,即手动构建和部署Docker容器或通过FTP复制源(这不是推荐的,但可能的方式)。
答案 2 :(得分:0)
对于我的rails部署,我有一个ec2实例,我可以同步项目或git克隆项目,然后有一个服务器管理器,如foreman
来处理服务器,因为rails依赖于ruby安装在服务器的操作系统。共享主机不会削减它