diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-02-20 07:10:36 -0800 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-02-20 07:10:36 -0800 |
commit | 3a0b6c8e135e268c1550f93db1b63ba27457dec2 (patch) | |
tree | a192d86909d0f404a81eb3518bb106336c8f673b /railties/test | |
parent | ebae71a67a6c4d0421efd932b2af88c48b8b1c7c (diff) | |
parent | b1de1892bc0f228da307346e029c37602ff3f5a8 (diff) | |
download | rails-3a0b6c8e135e268c1550f93db1b63ba27457dec2.tar.gz rails-3a0b6c8e135e268c1550f93db1b63ba27457dec2.tar.bz2 rails-3a0b6c8e135e268c1550f93db1b63ba27457dec2.zip |
Merge pull request #9120 from hone/db_migrate_with_database_url
fix rake db:migrate when used with ENV['DATABASE_URL']
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/application/rake/dbs_test.rb | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/railties/test/application/rake/dbs_test.rb b/railties/test/application/rake/dbs_test.rb index ccb47663d4..820b838702 100644 --- a/railties/test/application/rake/dbs_test.rb +++ b/railties/test/application/rake/dbs_test.rb @@ -21,6 +21,8 @@ module ApplicationTests def set_database_url ENV['DATABASE_URL'] = "sqlite3://:@localhost/#{database_url_db_name}" + # ensure it's using the DATABASE_URL + FileUtils.rm_rf("#{app_path}/config/database.yml") end def expected @@ -166,9 +168,16 @@ module ApplicationTests end test 'db:test:load_structure with database_url' do - require "#{app_path}/config/environment" - set_database_url - db_test_load_structure + old_rails_env = ENV["RAILS_ENV"] + ENV["RAILS_ENV"] = 'test' + + begin + require "#{app_path}/config/environment" + set_database_url + db_test_load_structure + ensure + ENV["RAILS_ENV"] = old_rails_env + end end end end |