私はレールからデータベースの認証の詳細情報を取得することができますどのようにバックアップ宝石を使用して、私はとdb_backup.rbを作成するためにきたことを理解し例私は</p> <p><a href="http://backup.github.io/backup/v4/utilities/" rel="nofollow noreferrer">http://backup.github.io/backup/v4/utilities/</a></p> <p>バックアップ宝石をテストしていdatabase.ymlの
Model.new(:my_backup, 'My Backup') do
database MySQL do |db|
# To dump all databases, set `db.name = :all` (or leave blank)
db.name = "my_database_name"
db.username = "my_username"
db.password = "my_password"
db.host = "localhost"
db.port = 3306
のための構成は、しかし、私はRailsのdatabase.yml
から、それらの詳細を取得する方法を見つけることができませんよ。私はこのようなものを試しました:
env = defined?(RAILS_ENV) ? RAILS_ENV : 'development'
@settings = YAML.load(File.read(File.join("config", "database.yml")))
しかし、私はそこに良い方法があるはずだと思います。
env = defined?(RAILS_ENV) ? RAILS_ENV : 'development'
config = YAML.load_file(File.join('config', 'database.yml'))[env]
Model.new(:my_backup, 'My Backup') do
database MySQL do |db|
config.each_pair do |key, value|
db.public_send("#{key}=", value)
end
# ...