我正在Rails之外编写一个测试脚本来查询mysql数据库。 我所拥有的只是'Product'模型类及其在数据库中的相应数据表。 我知道它可以完全按照下面脚本演示的方式完成。 我只需要在这里输入'active_record'和'mysql2'即可访问它。
require 'active_record'
require 'mysql2'
ActiveRecord::Base.establish_connection(
adapter: 'mysql2', # or 'postgresql' or 'sqlite3'
host: 'localhost',
database: 'your_database',
username: 'your_username',
password: 'your_password'
)
class Product < ActiveRecord::Base
#blah, blah, blah
end
# Now instantiating and do some stuff
puts Product.all
product = Product.new
但是,故意,我不想重复声明一个模型类,就像我对上面的Product模型所做的一样。 我该怎么做才能在文件的顶部以编程方式引用该模型,例如“require'product'”?这有效吗? 所以我不打算将模型定义复制到这个测试脚本,特别是当模型有很长的内容时。
答案 0 :(得分:1)
require 'active_record'
require 'mysql2'
require 'path/to/class.rb'
ActiveRecord::Base.establish_connection(
adapter: 'mysql2', # or 'postgresql' or 'sqlite3'
...