【问题标题】:changing database.yml for postgresql为 postgresql 更改 database.yml
【发布时间】:2015-06-10 02:35:06
【问题描述】:

我刚刚制作了我的第一个 ruby​​ on rails 应用程序,并且想将我的数据库更改为 postgresql 以便将它与 heroku 一起使用。到目前为止,我已经这样做了,但我认为它无法正常工作。如果您发现任何问题,请告诉我吗?谢谢

数据库.yml:

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
#
default: &default
  adapter: postgresql
  database: myrubyblog
  user: myrubyblog
  password: 
  pool: 5
  timeout: 5000

development:
  <<: *default
  adapter: postgresql
  database: myrubyblog
  user: myrubyblog
  password: 

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  adapter: postgresql
  database: myrubyblog
  user: myrubyblog
  password: 

production:
  <<: *default
  adapter: postgresql
  database: myrubyblog
  user: myrubyblog
  password: 

我还在 Gemfile 中将 gem 'sqlite3' 更改为 gem 'pg'

【问题讨论】:

  • 如果您能够扩展“但我认为它无法正常工作”可能会有所帮助...

标签: ruby-on-rails postgresql


【解决方案1】:

以下应该可以工作(假设用户和密码在 postgres 中是正确的)

default: &default
  adapter: postgresql
  user: myrubyblog
  password: 
  pool: 5
  timeout: 5000

development:
  <<: *default
  database: myrubyblog

test:
  <<: *default
  database: myrubyblog

请参阅 What do the &,<<, * mean in this database.yml file?,了解如何将 &amp;default 重新用于每个数据库定义。

您无需在 database.yml 中定义生产环境; heroku 将创建自己的database.yml 版本以用于生产。

有关database.yml中配置的更多详细信息,请参阅http://edgeguides.rubyonrails.org/configuring.html#configuring-a-database

运行rails new myblogapp --database=postgresql 将创建一个新的myblogapp 应用程序,其中包含database.yml 中为与postgres 一起使用而定制的适当内容。

【讨论】:

    【解决方案2】:

    这似乎取决于您的 Rails 版本。 Heroku 在这里给出说明:

    https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-ruby

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-03
      • 2018-07-04
      • 2018-10-17
      • 2023-02-08
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      • 2011-07-29
      相关资源
      最近更新 更多