$ heroku rake db:migrate
我得到了很多这些:DEPRECATION WARNING
:
然后:
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
我尝试用'pg'改变我的Gemfile和我的组:资产做到:生产,我知道我错过了一些东西,但我无法弄清楚是什么。
一些想法?
当我转到应用网址时,我明白了:
Application Error
An error occurred in the application and your page could not be served. Please try again in a few moments.
If you are the application owner, check your logs for details.
提前感谢任何建议和帮助!!!
答案 0 :(得分:0)
你必须在Heroku上使用Postgres,你不能使用sqlite3,因为Heroku禁止你保存到文件系统。因此,将pg gem添加到您的生产包中并重新部署,然后您的迁移应该运行。
答案 1 :(得分:0)
这里的答案很简单,在gemfile中添加以下production
:
group :production do
gem 'pg'
end
您的本地计算机无法使用此产品,因此我们现在必须通过忽略PostgreSQL gem来捆绑它,可以这样做:
bundle install --without production
在此之后,尝试heroku rake db:migrate
。必须工作。