Ruby on rails Heroku或Rails如何配置数据库?

Ruby on rails Heroku或Rails如何配置数据库?,ruby-on-rails,postgresql,heroku,Ruby On Rails,Postgresql,Heroku,我不熟悉Rails。我将我的玩具应用程序从cloud9推送到Heroku,神奇的是,我的Heroku应用程序正在使用PostgreSQL,尽管我在Heroku的应用程序的Heroku工具带中的database.yml如下所示: # SQLite version 3.x # gem install sqlite3 # # Ensure the SQLite 3 gem is defined in your Gemfile # gem 'sqlite3' # default: &

我不熟悉Rails。我将我的玩具应用程序从cloud9推送到Heroku,神奇的是,我的Heroku应用程序正在使用PostgreSQL,尽管我在Heroku的应用程序的Heroku工具带中的database.yml如下所示:

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

development:
  <<: *default
  database: db/development.sqlite3

# 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
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3
#SQLite版本3.x
#gem安装sqlite3
#
#确保在gem文件中定义了SQLite 3 gem
#gem'sqlite3'
#
默认值:&默认值
适配器:sqlite3
游泳池:5
超时:5000
发展:

Heroku不允许使用SQLite。它将使用PostgreSQL,并在您上传应用程序时自动为您创建一个

SQLite并没有真正成为生产数据库。由于SQLite在内存中运行,如果您将其用作Heroku上的数据库,那么您的整个数据库将每天清除一次。还有更多的信息

实际上,我很惊讶您在部署时没有出现任何错误。在过去,当我不小心让SQLite打开时,我总是得到一个“推送失败”。
Heroku在将数据库从SQLite更改为PostgreSQL方面有一个非常好的方法

使用Heroku时,Heroku服务器将注入自己的数据库yml文件(该文件将使用数据库url)。 这就是代码中的database.yml无效的原因

你可以在这里读更多

dreamfly,你找到解决方案了吗?还是还有问题?现在我知道原因了。谢谢