我怎样才能让rails在默认情况下使用pg?

时间:2012-08-02 10:40:51

标签: ruby-on-rails-3 postgresql heroku

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

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

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

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设为默认值

另一个选择是按Getting Started with Rails 3.x on Heroku中的建议将gem 'sqlite3'更改为gem 'pg' {/ 1}}。