【发布时间】:2018-10-17 18:45:42
【问题描述】:
我已经花费了几个小时来弄清楚如何启动和运行我的数据库。我创建了一个新的 rails 应用程序并想将其部署到 heroku。我按照 heroku 的说明(从 sqlite3 -> postgresql 切换),但它不起作用。
这是在我的 database.yml 文件中:
default: &default
adapter: postgresql
pool: 5
timeout: 5000
development:
<<: *default
database: myapp_development
test:
<<: *default
database: myapp_test
production:
<<: *default
database: myapp_production
url: <%= ENV['DATABASE_URL'] %>
我无法在数据库中创建或播种任何数据。有时它会执行 db:migrate,但即便如此它也不会创建任何东西。这是我运行时得到的:
heroku run rake db:create
FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
有没有人知道如何解决这个问题?我已经没有线索了......
谢谢!
【问题讨论】:
-
在您的 Heroku 仪表板中。资源 -> 插件。您是否添加了 Heroku Postgres :: 数据库插件?
-
是的,我添加了 Postgres 插件!
-
您是否选择了网络 Dyno(免费的就可以)并激活它?
-
是的。我通过在 heroku 上重新添加 Postgres 插件找到了解决方案。现在它工作正常。感谢您的帮助!
标签: ruby-on-rails ruby postgresql sqlite heroku