我使用apt-get install rails
.
当我运行rails server
命令时,Rails 会创建一个名为“服务器”的项目。谷歌搜索后,我发现我的版本应该是旧的,所以我应该运行script/server
or script/generate
.
所以,我想正确升级 Rails,因为很多东西似乎已被弃用,但我的版本是 Rails 2.3.14(而 Ruby 是 1.8.7)。如何升级 Rails ?如果完成,是否与这个版本的 Ruby 匹配?
我使用apt-get install rails
.
当我运行rails server
命令时,Rails 会创建一个名为“服务器”的项目。谷歌搜索后,我发现我的版本应该是旧的,所以我应该运行script/server
or script/generate
.
所以,我想正确升级 Rails,因为很多东西似乎已被弃用,但我的版本是 Rails 2.3.14(而 Ruby 是 1.8.7)。如何升级 Rails ?如果完成,是否与这个版本的 Ruby 匹配?
您是否尝试过sudo gem install rails
升级到最新版本?
要升级 Ruby,请检查您apt-cache
的最新可用版本。如果它比安装的更新,您可以使用apt-get
它来安装它。
或者,按照建议,您可以使用 RVM 来管理您的 Ruby 安装。仔细按照安装说明进行操作——人们经常进行部分安装,因为他们没有阅读说明并执行所需的操作,最终导致 RVM 安装无法正常运行。
就个人而言,我经常从源代码安装我的生产主机,但在我的开发主机上使用 RVM 或 rbeenv 允许我在自己的沙箱中运行多个版本的 Ruby。
我故意说得有点含糊。您需要做的所有事情都可以在网络上轻松获得,并且您可以轻松找到。例如,有“ Upgrading rails to the latest version from 2.3.5 ”。
当我在任何基于 debian 的发行版(Ubuntu 是基于 debian)上安装 rails 时,我没有找到比Ryan Bigg 的关于为 Ubuntu 安装 Rails 的教程更好的指南。当然,它说它适用于 Ubuntu 10.10,但所有命令也应该适用于 12.04(据我所知)。本教程还遵循最佳实践(例如为 ruby 安装版本管理器,这在您开始开发多个 Rails 应用程序时非常有用)。
我建议您在按照教程操作之前删除当前的 rails 安装,以确保没有问题:
sudo apt-get purge rails
这将删除旧的 rails 包和它制作的任何配置文件。当按照我上面链接的教程进行操作时,您可以像平常一样从教程中选择并复制命令,然后将它们粘贴到命令行中Shift+CtrL+V
。但是,从学习的角度来看,自己键入命令会更有帮助。确保您了解每个命令在运行时的作用。只是为了澄清这一点,ruby 是您安装在计算机上的程序,因此它可以理解 ruby 语言(不是 gem)。Rails 是一个 gem,所以你不要像其他程序一样安装它。所有 gem 都使用gem install
orbundle install
命令安装。
最后,它还包括一些关于安装 MySQL 或 Postgres 的注意事项,这有时会有点棘手。