我有一个Rails 4.2应用程序。我想在lib文件夹中创建一个脚本,该脚本将用于在数据库中创建记录。因此,假设:
lib/user_builder.rb
require 'rubygems'
require 'active_record'
require './app/models/application_record.rb'
require './app/models/client.rb'
module UserTheory
class UserBuilder
def initialize
user = User.find_or_initialize_by(id: 1)
user.name = 'Bob'
user.save
end
end
end
我需要这些文件,因为我收到有关这些类的NameErrors。现在我又遇到另一个错误:
/usr/local/bundle/gems/activerecord-4.2.10/lib/active_record/connection_adapters/abstract/connection_pool.rb:570:in `retrieve_connection': No connection pool for User (ActiveRecord::ConnectionNotEstablished)
所以很明显我正在以错误的方式进行操作。