несоответствие между требованием пути в консоли рельсов и рельсами (WeBRICK) - PullRequest
0 голосов
/ 24 апреля 2011

Я использую чертежи машинистов в разработке.

с development.rb:

config.after_initialize do
  require 'spec/support/blueprints'
  puts "********* blueprints loaded! *********"
end

в консоли работает нормально.

michael-schwabs-macbook-pro:medtext mschwab$ rails c
********* blueprints loaded! *********
Loading development environment (Rails 3.0.7)
irb(main):001:0> d = Doctor.make
=> #<Doctor id: 101, first_name: nil, ....

Когда яЗапустите сервер, мои контроллеры знают, что мои модели отвечают на #make, но они не знают, что чертежи определены.

(rdb:70) Doctor.respond_to?(:make)
true
(rdb:70) Doctor.make
RuntimeError Exception: No blueprint for class Doctor

Это странно, потому что оператор

require 'machinist/active_record'

находится в файле blueprints.rb.Кроме того, "загружен!"заявление распечатывается в журнале моего сервера.

=> Ctrl-C to shutdown server
********* blueprints loaded! *********
=> Debugger enabled
...