1

我想将我的数据库与我创建的 ruby​​ 脚本一起使用。现在我正在将数据库连接器写入我创建的模型文件中......

class MyModel < ActiveRecord::Base
  self.abstract_class = true
  self.table_name_prefix = "MyDatabase."

  establish_connection(
    :adapter => "sqlserver",
    :host => "XXXX",
    :port => "14XX",
    :database => "XXXX",
    :username => "XXXX",
    :password => "XXXX"
  )

end

但是由于我试图将我的项目签入到 Github,所以我想将凭据和连接信息提取到一个database.yml文件中,我可以将其添加到我的.gitignore. 我从来没有真正研究过它是如何与 Rails 项目一起工作的,但我想为这个 Ruby 脚本模仿它。

4

1 回答 1

0

所以这就是我拼凑起来的工作......不确定这是最好的方法,但它允许我对 database.yml 进行 .gitignore 并将重要的凭据排除在我的 github 项目之外。

主文件

require 'active_record'
require 'tiny_tds'
require './config/initializers/initializer.rb'

配置/初始化程序/初始化程序.rb

@dbconfig = YAML.load(File.read("./config/database.yml"))
ActiveRecord::Base.establish_connection(@dbconfig)

Dir["./models/*.rb"].each { |file| require file }

数据库.yml

adapter: sqlserver
username: XXXX
password: XXXX
host: "XXX.XXX.XXX.XXX"
port: 1433
database: "mydatabasename"
pool: 5
timeout: 15000
于 2016-05-31T12:34:30.693 回答