Saj*_*gar 10 heroku ruby-on-rails-4
我是Rails的新手.此应用程序在我的本地计算机上正常工作,并且没有任何问题地部署.但是当我跑步时heroku run rake db:migrate,我收到了这个错误:
Running `rake db:migrate` attached to terminal... up, run.1269
rake aborted!
Gem::LoadError: Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile.
Run Code Online (Sandbox Code Playgroud)
小智 43
简单地将gem'pg'添加到gemfile中对我来说不起作用.
这对我有用
宝石'pg','〜> 0.20'
得到了这个答案
Heroku和Rails:Postgres的宝石加载错误,但它在GEMFILE中指定
感谢Piers C.
是的,宝石'rails_12factor'有助于查看Heroku的日志以查找错误消息.
将此行添加到组Gemfile内部:production(如果没有,请添加一行).
group :production do
gem 'pg'
gem 'rails_12factor'
end
Run Code Online (Sandbox Code Playgroud)
从错误中可以清楚地知道宝石pg需要添加到你的身上Gemfile.您可能只是添加了它,但您需要为开发和生产机器添加gem,因为Heroku应用程序是您系统的生产机器,而您的localhost是开发.
你Gemfile应该看起来像这样:
source 'https://rubygems.org'
ruby '2.0.0'
gem 'rails', '4.0.0'
gem 'bootstrap-sass', '2.3.2.0'
gem 'bcrypt-ruby', '3.0.0'
gem 'faker', '1.1.2'
gem 'will_paginate', '3.0.4'
gem 'bootstrap-will_paginate', '0.0.9'
group :development, :test do
gem 'sqlite3', '1.3.8'
gem 'rspec-rails', '2.13.1'
end
group :doc do
gem 'sdoc', '0.3.20', require: false
end
group :production do
gem 'pg', '0.15.1'
gem 'rails_12factor'
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19051 次 |
| 最近记录: |