在 FTP rails 上部署 ruby

Deploy ruby on rails on FTP

是否可以在 FTP 上的 Rails 应用程序上部署 Ruby?

如果可以的话怎么运行迁移就可以了?

我的应用程序也有一个 cronjob。如何设置? 如何在 FTP 上部署我的网站? 有没有教程之类的?

如果我理解你在问什么(是否可以 运行 Ruby 程序仅使用 FTP 作为协议),答案是否定的,这是不可能的. Ruby 文件不是在浏览器中执行的 Web 静态内容(HTML、JS、CSS),因此您可以将其上传到某处(作为使用 FTP 的选项) ) 然后通过 Web 访问。在 Ruby 的情况下,除了上传内容外,您还需要在那里执行命令(启动解释器、rake 等),而使用普通的 FTP.

是不可能做到的

通常您可能希望在程序上传后使用 SSH 通道连接到部署服务器 运行。在这种情况下,可以通过 FTP 上传,但也可以通过它的安全版本 SFTP(或 SCP 仅在本地和远程计算机之间复制文件)。

希望对您有所帮助。

从技术上讲,可以通过 FTP 进行部署,但问题是,您为什么要这样做?与现代的自动化部署系统相比,这是一场噩梦。还有严重的安全问题,因为 FTP 没有以任何方式加密并且非常容易破解。使用 public Wi-Fi 会使您面临凭据被捕获的风险。

部署 Rails 应用程序的传统方法是使用 Capistrano 处理通过版本控制系统打包您的应用程序并将其滚动到您的生产系统。

如果您没有使用版本控制系统,那么您首先需要解决的问题是。随机破解文件并将它们扔到 FTP 上的服务器会产生快速结果,但随着时间的推移,很难在目标服务器上获得一致、经过测试、可靠的构建。

请记住,Rails 不像 .php 文件那样可以自动运行,您需要使用 Passenger 之类的东西来处理应用程序的启动。

如果这一切看起来有点令人费解,那么值得尝试 Heroku 开始。他们有一个非常精简的方法。