diff --git a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb index 16306a78cfecafefcda4f5ebbd1d12506d452352..e1475416eb4804a8e8d1f03b35537237ce577351 100644 --- a/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb +++ b/activerecord/lib/active_record/connection_adapters/sqlite3_adapter.rb @@ -18,9 +18,9 @@ def sqlite3_connection(config) # the database path is not the special path that tells # Sqlite to build a database only in memory. if ':memory:' != config[:database] - config[:database] = Pathname.new(config[:database]) - config[:database] = config[:database].expand_path(Rails.root) if defined?(Rails.root) - config[:database].dirname.mkdir unless config[:database].dirname.directory? + config[:database] = File.expand_path(config[:database], Rails.root) if defined?(Rails.root) + dirname = File.dirname(config[:database]) + Dir.mkdir(dirname) unless File.directory?(dirname) end db = SQLite3::Database.new(