1

我刚刚在 OSX 上安装了 RVM(这很痛苦),在终端中进入 Rails 控制台,当我得到以下信息时想要生成一个新的控制器:

NameError: uninitialized constant Tags
    from (irb):9
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
    from /Users/Travis/.rvm/gems/ruby-1.9.2-p290@rails3/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我是 Rails 和所有这一切的初学者,所以在经历了 RVM 的挫折之后,我不知道现在该做什么。我引用标签的模型是:

class Book < ActiveRecord::Base
  attr_accessible :tag_tokens

  validates :title, :presence => true
  validates :body, :presence => true

  belongs_to :user
  has_many :tags, :through => :tagtokens
  has_many :responses, :tagtokens
  ...
end

仅供参考,我正在尝试实现 jQuery TokenInput,紧随Railscasts的第 258 集。

编辑:所以我删除了 RVM,现在运行 Ruby 1.8.7 和 Rails 3.0.5。在 Rails 控制台中,我尝试rails generate controller Tags并得到:

NameError: uninitialized constant Tags
    from (irb):2

如果我可以粘贴任何有用的代码,请告诉我。

4

1 回答 1

2

问题是您在rails generate controller Tags Rails控制台中运行。你想要做的是直接从终端运行它。

于 2011-07-20T02:58:53.227 回答