Ruby on rails 使用postgres.app使用现有rails应用迁移到postgresql

Ruby on rails 使用postgres.app使用现有rails应用迁移到postgresql,ruby-on-rails,database,ruby-on-rails-3,postgresql,heroku,Ruby On Rails,Database,Ruby On Rails 3,Postgresql,Heroku,到目前为止,我一直在使用默认的sqlite3,但由于我最终希望使用postgres进行部署,我认为最好在我的开发环境中试用它,而不是在未经测试的情况下投入生产 几点 a) 一旦我运行了pg.app,如何测试它? b) 在我的config/database.yml文件中 development: adapter: postgresql encoding: unicode database: pool: 5 username: password: 我如何知道我的数据库的默

到目前为止,我一直在使用默认的sqlite3,但由于我最终希望使用postgres进行部署,我认为最好在我的开发环境中试用它,而不是在未经测试的情况下投入生产

几点 a) 一旦我运行了pg.app,如何测试它? b) 在我的config/database.yml文件中

development:
  adapter: postgresql
  encoding: unicode
  database: 
  pool: 5
  username:
  password:
我如何知道我的数据库的默认名称是什么,我如何设置一个用户,这是必要的吗

最后,当我检查

which psql
我听说

/usr/bin/psql
我认为这条路径是不正确的,我需要修改它,是这样吗?如果是,为什么

我相信这是相对简单的,但提前感谢您提供的任何帮助

编辑1:

在谷歌搜索和之前的尝试中,我犯了一个与这家伙类似的错误 尽管他使用的是自制软件,但他认为这可能是一个类似的问题

编辑2:

My.bash_配置文件

[[-s“$HOME/.rvm/scripts/rvm”]&&。“$HOME/.rvm/scripts/rvm”#加载rvm函数
export PATH=/usr/local/bin:$PATH

要启动并运行
postgres.app
,需要做一些事情。看起来您正在使用默认的postgres安装,安装Mac OS X
/usr/bin/psql
,这很好,因为修复此问题应该很容易

主要操作是确保在
path
中设置了到
postgres.app
的路径。您的
.profile
.bashrc
.zshrc
(以您使用的为准)应将以下内容附加到路径的开头

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
这将确保将
postgres.app
预先添加到当前路径,以优先于任何其他安装。您不需要任何其他配置

第二个操作是设置
数据库.yml
Postgres.app
预先配置了您的本地Mac用户名,因此您无需添加或更改该用户名即可正常工作。您也不需要在
数据库.yml
中指定它。发展应与以下方面合作:

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: appname_development

Postgres.app
将自动创建首次迁移数据库时指定的数据库。数据库的名称由您决定,但惯例是
application\u name
下划线
environment

要启动并运行
postgres.app
,需要做一些事情。看起来您正在使用默认的postgres安装,安装Mac OS X
/usr/bin/psql
,这很好,因为修复此问题应该很容易

主要操作是确保在
path
中设置了到
postgres.app
的路径。您的
.profile
.bashrc
.zshrc
(以您使用的为准)应将以下内容附加到路径的开头

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
这将确保将
postgres.app
预先添加到当前路径,以优先于任何其他安装。您不需要任何其他配置

第二个操作是设置
数据库.yml
Postgres.app
预先配置了您的本地Mac用户名,因此您无需添加或更改该用户名即可正常工作。您也不需要在
数据库.yml
中指定它。发展应与以下方面合作:

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: appname_development

Postgres.app
将自动创建首次迁移数据库时指定的数据库。数据库的名称由您决定,但约定是
application\u name
下划线
environment

为什么您认为路径不正确?为什么您认为路径不正确?谢谢!!当我在路径中添加/Applications/Postgres.app/Contents/MacOS/bin时,具体是怎么做的?我已编辑并将mu bash_配置文件添加到初始问题中请参见答案中的更新命令,以便将
postgres.app
预先添加到您的路径中。谢谢!!当我在路径中添加/Applications/Postgres.app/Contents/MacOS/bin时,具体是怎么做的?我已经编辑了mu bash_概要文件并将其添加到初始问题中。请参见答案中的更新命令,以便将
postgres.app
预先添加到您的路径中。