Rails控制台命令不起作用。终端也起作用了

时间:2015-01-13 02:18:32

标签: ruby-on-rails ruby linux

我在终端的导轨控制台遇到问题。我运行Ubuntu 14.04,rails 4.2和ruby 2.0.0。

无论如何,当我启动rails console时,它会加载开发环境。然后我尝试用things = article.new创建一个新对象,我收到一个错误:

NameError: undefined local variable or method 'article' for main:Object
from /home/roonie/.rvm/gems/ruby-2.0.0-p598/gems/railties-     
4.2.0/lib/rails/commands/console.rb:110:in `start'
from /home/roonie/.rvm/gems/ruby-2.0.0-p598/gems/railties-
4.2.0/lib/rails/commands/console.rb:9:in `start'
from /home/roonie/.rvm/gems/ruby-2.0.0-p598/gems/railties-
4.2.0/lib/rails/commands/commands_tasks.rb:68:in `console'
from /home/roonie/.rvm/gems/ruby-2.0.0-p598/gems/railties-
4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'

这样可以继续增加40多行。

我的Article文件中存在ArticlesController.rb类btw。当我启动rails控制台时,我也在我的项目目录中工作,这样就不会出现问题。我是ruby和rails的新手,所以我根本不知道如何解决这个问题。

我的终端也在我退出rails console后出现此错误。我将输入一个简单的-ls命令,它会给我带来与我刚才相同的错误。我不明白:-ls甚至不是红宝石的命令!然后,我的终端甚至会出现更奇怪的错误。例如,我只需输入rails --version,它就会给我这个:

  

该计划' al'目前尚未安装。您可以输入以下命令安装它:       sudo apt-get install mono-devel

1 个答案:

答案 0 :(得分:0)

Ruby中的类按惯例具有大写首字母,因此要创建一个需要使用的类的新实例:

instance = Class.new

不:instance = class.new

在你的情况下:

things = Article.new