0

我在我的 Debian 服务器上安装了 Ruby on Rails。Ruby 版本 => 2.0.0 Rails 版本 => 3.2.13

如果我想用以下命令更新我所有的 gem:

gem update

它给了我答案:

ERROR:  Error installing actionmailer:
    activesupport requires Ruby version >= 1.9.3.
Updating actionpack
ERROR:  Error installing actionpack:
    activesupport requires Ruby version >= 1.9.3.
Updating activerecord
ERROR:  Error installing activerecord:
    activesupport requires Ruby version >= 1.9.3.

但我有一个较新的版本为 1.9.3 ...如果我想使用命令创建一个新项目

rails new project

它为我创建了一个名为“新”的项目..

似乎 Rails 不知道控制器......因为当我输入时:

rails generate controller Show index

他为我创建了一个名为 generate的新项目

以下是我的资料:

Ruby Version => 2.0.0
Rails Version => 3.2.13
rvm Version => 1.21.6
4

2 回答 2

3

这是因为,在您的系统中还安装了 rails 2 并且 rails 2 是您的默认 rails。在 rails 2 中创建项目的语法就是“rails project_name”,这就是为什么每次运行 **rails** 以生成控制器、模型或任何东西时……项目正在创建

完全卸载 ruby​​ 和 rails 并按照此链接在您的系统中安装 rails:
如何在 linux 上安装 Ruby on Rails

https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails -on-ubuntu-12-04-lts-precise-pangolin-with-rvm

哦!我忘了告诉你,你可以安装 Ruby Version Manager (RVM)。

可能这会有所帮助

于 2013-07-05T10:32:18.297 回答
0

Ruby 是 1.9.3,但 ruby ​​gems较旧。

例如,在 Ubuntu 12.04 上,试试这个:

apt-get 删除 ruby​​gems
apt-get 安装 ruby​​gems1.9

然后再试一次

于 2013-09-03T14:00:03.903 回答