我正在考虑从 PHP 转移到 Rails。一般的网络主机是否支持 Ruby 语言和 Rails 需要的一切?一个普通的 Rails 应用程序是使用 MySQL 还是以不同的方式处理数据?启动和运行应用程序是否像 PHP 一样“容易”?
5 回答
不,一般的共享虚拟主机提供商不会这样做,因为大多数都预配置了 LAMP 并且通常没有安装 Ruby,但对 RoR 的支持正在增加。
但是,如果您对专用/vps(非托管)感兴趣,那么您几乎可以做任何您想做的事情(如果您正在寻找 vps 并且您的预算约为 20 美元/月,我会推荐 slicehost/linode)。
一个体面的 Web 应用程序 (ROR) 可以处理多种类型的 DBMS,包括 MySQL、PostgreSQL、SQLite。
你的预算是多少?您的网站有多大?
一般的网络主机是否支持 Ruby 语言和 Rails 需要的一切?
不,许多房东仍需接受这一点。如果您正在寻找便宜的共享主机,我建议http://railsplayground.com/
一个普通的 Rails 应用程序是使用 MySQL 还是以不同的方式处理数据?
Rails 与数据库无关。您可以连接到 SQLITE、MySQL、PostgreSQL、Oracle 等。
启动和运行应用程序是否像 PHP 一样“容易”?
主观。我会说不。如果您正在寻找使用 Apache 或 nginx 的无痛 Rails 部署,我不得不建议使用Phusion Passenger aka modrails。
我正在考虑从 PHP 转移到 Rails。一般的网络主机是否支持 Ruby 语言和 Rails 需要的一切?
我会说是的。我无法确定您的“普通”主机是否会支持它,但有成千上万的主机支持它,因此您将有多种选择。
一个普通的 Rails 应用程序是使用 MySQL 还是以不同的方式处理数据?
您可以使用常见的 MySQL 以及其他 DB 系统,并且它不会影响您的代码,因为它使用 DBA 层。
启动和运行应用程序是否像 PHP 一样“容易”?
取决于您的平台,但是是的:)
简短的回答是,虽然许多 Web 托管服务提供商确实支持 Ruby on Rails,但它并不像支持 PHP 那么多,因为 PHP 已经存在的时间更长并且更加成熟。
话虽如此,找到一个提供者并不难。
很多 Rails 应用程序都使用 MySQL,因此对它的支持非常强大,但是 Postgres 和许多其他流行的 RDBMS 平台有一些简单的选择。Rails 确实以不同的方式处理 MySQL 数据,因为有 ActiveRecord,即对象关系映射器 (ORM),它简化了您在标准 Ruby 操作中需要进行的许多 SQL 调用。PHP 有类似的框架,例如 CakePHP,但这些并不常见。
我建议在订阅/购买计划之前与主机本身核对,但大多数主机都开始支持 Rails。