我遇到了RoR + Heroku的问题: 控制台日志:
C:\Users\Admin\RoR\demo_app>heroku run rake db:migrate
Running rake db:migrate attached to terminal... up, run.1
rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adap
ter` (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)
的Gemfile:
source 'http://rubygems.org'
gem 'rails', '3.1.1'
gem 'sqlite3', '1.3.3'
group :assets do
gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
gem 'jquery-rails'
group :test do
# Pretty printed test output
gem 'turn', :require => false
end
group :production do
gem 'pg'
end
group :development, :test do
gem "sqlite3-ruby", :require => "sqlite3"
end
我看了需要修复database.uml“postgres” - > “postgresql”,但我找不到这个鳕鱼:( database.uml:
development:
adapter: sqlite3
database: db/development.sqlite3
pool: 5
timeout: 5000
# 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:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
我安装了pg,Gemfile.log:
pg (0.11.0-x86-mingw32)
我不知道我在做什么:( 附:对不起,我的英语不好,我来自俄罗斯( З.Ы. Можетктопорусскиответит,будуоченьпризнателен)(
答案 0 :(得分:2)
只需将gem的'sqlite3'更改为gem文件中的gem'pg'即可 然后捆绑安装,然后按照here所示的顺序方式进行。
首先,您必须将应用部署到heroku,然后您可以将数据迁移到应用。