使用 Devise 在 Heroku 上启动应用程序时出错
当将新应用程序推送到heroku,然后运行heroku rake db:migrate
时,我收到以下错误:
heroku rake db:migrate
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)
有谁知道为什么它要求postgresql?在我的 gemfile 中,我使用的唯一数据库 gem 是 sqlite。
该应用程序使用 Devise 进行身份验证,这是该应用程序的 gemfile 中唯一与众不同的 gem。顺便说一句,当我尝试遵循建议时,捆绑程序会抛出:
Could not find gem 'activerecord-postgresql-adapter (>= 0)' in any of the gem sources listed in your Gemfile.
When pushing a new app to heroku, then running heroku rake db:migrate
I get the following error:
heroku rake db:migrate
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)
Does anyone have any idea why it's asking for postgresql? In my gemfile the only db gem I'm using is sqlite.
This app is using Devise for authentication, that's the only gem out of the ordinary in the app's gemfile. On a sidenote, when I attempt to follow the advice, bundler throws:
Could not find gem 'activerecord-postgresql-adapter (>= 0)' in any of the gem sources listed in your Gemfile.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你不能在 Heroku 上使用 sqlite3,你必须使用他们的 Postgres 或使用你自己的外部数据库。
在您的 gemfile 中,
让您在本地使用 sqlite3 并在 Heroku 上使用 postgres。
you can't use sqlite3 on Heroku, you have to use their Postgres or use your own external Db.
In your gemfile do
to let you use sqlite3 locally and postgres on Heroku.