Ruby on rails rails应用程序默认为sqlite3。我想将postgresql作为默认值uu如何更改

Ruby on rails rails应用程序默认为sqlite3。我想将postgresql作为默认值uu如何更改,ruby-on-rails,postgresql,sqlite,Ruby On Rails,Postgresql,Sqlite,我正在学习rails,当我开始安装sqlite3时,我所使用的一切都是基于我正在阅读的书籍。然而,我试图部署我在heroku上编写的测试应用程序。Heroku最近表示,这些应用程序运行postgresql进行开发和生产,以防止出现细微的bug。因此,我决定从今以后在我所有的rails应用程序中使用post-gresql 为此,我进行了以下设置: 1) 已下载并安装Postgresql 2) 在my.bash\u rc文件中添加了文件夹的路径 3) 已安装pg gem 4) 到目前为止一切都很好。

我正在学习rails,当我开始安装sqlite3时,我所使用的一切都是基于我正在阅读的书籍。然而,我试图部署我在heroku上编写的测试应用程序。Heroku最近表示,这些应用程序运行postgresql进行开发和生产,以防止出现细微的bug。因此,我决定从今以后在我所有的rails应用程序中使用post-gresql

为此,我进行了以下设置:
1) 已下载并安装Postgresql
2) 在my.bash\u rc文件中添加了文件夹的路径
3) 已安装pg gem
4) 到目前为止一切都很好。但是,当我转到应用程序的根文件夹并尝试此命令时:

rails generate scaffold User name:string email:string
我在控制台上遇到以下错误

rails generate scaffold User name:string email:string

invoke  active_record 
/Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/bundler-
1.0.22/lib/bundler/rubygems_integration.rb:143:in `block in replace_gem': 
Please install the sqlite3 adapter: `gem install activerecord-sqlite3-adapter` 
(sqlite3   is not part of the bundle. Add it to Gemfile.) (LoadError)
from /Users/AM/.rvm/gems/ruby-1.9.2-p290/gems/activerecord- 
3.2.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:3:in `<top (required)>'
一切都是为sqlite3设置的 如何更改rails设置,使数据库的所有配置默认为postgresql


谢谢更新:退房-

您只需要更改database.yml文件中的设置,以便它知道您要使用的内容。在您的情况下,您需要更改适配器和数据库:

development:
  adapter: postgresql
  database: my_app_dev
  username: username
  password: pw
一旦您将其放入其中,您就可以运行以下命令,使其与sqlite中的内容相匹配:

rake db:create && rake db:schema:load

由于您提出了问题,所以不确定这是否是一个新功能,但将“-d postgresql”传递给
rails new
命令,它将用postgres信息填充config/database.yml

rails new testapp -d postgresql

对不起,我不太明白你的问题。无论我做了什么,我都列出了上面的步骤。我不确定如何将每个应用程序捆绑的默认sqlite3更改为默认的postgresql。我可以这样做吗?那怎么办?我需要改变什么?快速提问。postgresql数据库在我的计算机上的位置。我刚才才安装的。我怎样才能找到通往它的路。此外,我是否需要将其复制并放入我的应用程序的db文件夹中?这一切是如何运作的?谢谢,如果问题是基本的,对不起。我正在学习railsCheck退出这个屏幕。这对您应该会有很大的帮助。您知道在rails项目存在之后,是否还有其他方法可以运行它吗?
rails new testapp -d postgresql