ããå¿ããã®ã§ã¡ã¢
Padrino ã§ã¢ããªãä½ã㨠config/database.rb ã«
## # You can use other adapters like: # # ActiveRecord::Base.configurations[:development] = { # :adapter => 'mysql2', # :encoding => 'utf8', # :reconnect => true, # :database => 'your_database', # :pool => 5, # :username => 'root', # :password => '', # :host => 'localhost', # :socket => '/tmp/mysql.sock' # } # ActiveRecord::Base.configurations[:development] = { :adapter => 'sqlite3', :database => Padrino.root('db', 'ccc_privacy_crawler_development.db') } ActiveRecord::Base.configurations[:production] = { :adapter => 'sqlite3', :database => Padrino.root('db', 'ccc_privacy_crawler_production.db') } ActiveRecord::Base.configurations[:test] = { :adapter => 'sqlite3', :database => Padrino.root('db', 'ccc_privacy_crawler_test.db') }
ã®ããã«ãã¼ã¿ãã¼ã¹ã®è¨å®ããã¿æ¸ãããã¾ãããããã
ActiveRecord::Base.configurations = YAML.load(ERB.new(File.read(Padrino.root('config', 'database.yml'))).result).with_indifferent_access
ã®ããã« config/database.yml ããèªã¿è¾¼ãããã«ããã¨ãããã便å©ã«ãªãã¾ã
å®éã®ä¿®æ£
https://github.com/sue445/ccc_privacy_crawler/commit/3d776c0fc89be25ff06c473b494941ba0e720ebd
çç±1: ç°å¢ä¾åã®è¨å®ããªãã¸ããªã«ã³ãããããªãã¦ãããªã
ãã¼ã¿ãã¼ã¹ã®ã¦ã¼ã¶åããã¹ã¯ã¼ãã¯åã ã®ç°å¢ã«ãã£ã¦å²ã¨ç°ãªãã®ã§ãã½ã¼ã¹ã³ã¼ãã§ã¯ãªãè¨å®ãã¡ã¤ã«ã«å¤åºããã¦ããã¨è¤æ°äººéçºãããããããªãã¾ã
Railsã 㨠config/database.yml ã¯ãªãã¸ããªã«ã³ãããããï¼.gitignoreã«è¿½å ï¼
# ãã³ãã¬ãã³ãã¼ cp config/database.yml{.example,} # ãã¼ã«ã«ã®è¨å®ãæ¸ã vi config/database.yml
ã®ããã«ãããã¨ãå¤ãã§ã*1
çç±2: config/database.yml ãããã¨Herokuãããã¤æã«ãããªã«ä¸æ¸ããã¦ããã
config/database.ymlãããã¨ï¼å³å¯ã«ã¯Rubyã¢ããªã ã¨ï¼ï¼ Herokuã«ãããã¤ããæã«Herokuç¨ã®database.ymlã䏿¸ããããã®ã§ä¾¿å©ã§ã
ActiveRecord::Base.configurations = YAML.load_file(Padrino.root('config', 'database.yml')).with_indifferent_access
ã§ã¯ãªã
ActiveRecord::Base.configurations = YAML.load(ERB.new(File.read(Padrino.root('config', 'database.yml'))).result).with_indifferent_access
ãªã®ããã¤ã³ãã§ãHerokuã§ä¸æ¸ããããdatabase.ymlã¯erbå½¢å¼ãªã®ã§ YAML.load_file
ã ã¨erbãè©ä¾¡ããªãã®ã§ã¨ã©ã¼ã«ãªãã¾ã
Herokuã§ä½¿ãããdatabase.ymlã¯ããããå½¢å¼ããã
*1:å°ãªãã¨ãèªåã®å¨ãã§ã¯