包括轨道外的模型类

时间:2013-12-20 07:54:32

标签: ruby-on-rails activerecord

我正在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'”?这有效吗? 所以我不打算将模型定义复制到这个测试脚本,特别是当模型有很长的内容时。

1 个答案:

答案 0 :(得分:1)

require 'active_record'
require 'mysql2' 

require 'path/to/class.rb'

ActiveRecord::Base.establish_connection(
  adapter:  'mysql2', # or 'postgresql' or 'sqlite3'
  ...