Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 如何让rails默认使用pg?_Ruby On Rails 3_Postgresql_Heroku - Fatal编程技术网

Ruby on rails 3 如何让rails默认使用pg?

Ruby on rails 3 如何让rails默认使用pg?,ruby-on-rails-3,postgresql,heroku,Ruby On Rails 3,Postgresql,Heroku,这不是一个巨大的负担,但我真的希望能够在创建rails应用程序时更改它们的默认gem集,以便它们为Heroku做好准备 执行此操作的最佳方法是什么?您可以在运行rails new时使用-d指定数据库: Usage: rails new APP_PATH [options] Options: -d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/

这不是一个巨大的负担,但我真的希望能够在创建rails应用程序时更改它们的默认gem集,以便它们为Heroku做好准备


执行此操作的最佳方法是什么?

您可以在运行
rails new
时使用
-d
指定数据库:

Usage:
  rails new APP_PATH [options]

Options:
  -d, [--database=DATABASE]   # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db/sqlserver/jdbcmysql/jdbcsqlite3/jdbcpostgresql/jdbc)
                              # Default: sqlite3

Description:
    You can specify extra command-line arguments to be used every time
    'rails new' runs in the .railsrc configuration file in your home directory.
因此,对于PostgreSQL,这是:

rails new myapp -d postgresql
要使其成为默认值,请将
-d postgresql
放入
~/.railsrc


另一个选项是按照中的建议将
gem文件中的
gem'sqlite3'
更改为
gem'pg'

谢谢。对于像我这样的新手,我必须在默认主目录下运行“mate.railsrc”来创建.railsrc文件,我将您的建议添加到该文件中。