我在终端的导轨控制台遇到问题。我运行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
答案 0 :(得分:0)
Ruby中的类按惯例具有大写首字母,因此要创建一个需要使用的类的新实例:
instance = Class.new
不:instance = class.new
在你的情况下:
things = Article.new