Rails 3.0.5 NameError: неинициализированная константа возвращается после попытки сгенерировать контроллер - PullRequest
1 голос
/ 19 июля 2011

Я только что установил RVM в OSX (что было болезненно), зашел в Rails Console в Terminal и хотел сгенерировать новый контроллер, когда получил следующее:

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, следуя эпизоду № 258 из Railscasts .

РЕДАКТИРОВАТЬ: Итак, я удалил RVM и теперь использую Ruby 1.8.7 и Rails 3.0.5. В Rails Console я попробовал rails generate controller Tags и получил:

NameError: uninitialized constant Tags
    from (irb):2

Если есть какой-либо код, который я могу вставить, который будет полезен, пожалуйста, дайте мне знать.

1 Ответ

2 голосов
/ 20 июля 2011

Проблема в том, что вы запускаете rails generate controller Tags внутри консоли Rails.То, что вы хотите сделать, это запустить его прямо из Терминала.

...