Heroku db:迁移错误

时间:2011-11-22 09:35:25

标签: postgresql

我遇到了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)

我不知道我在做什么:( 附:对不起,我的英语不好,我来自俄罗斯( З.Ы. Можетктопорусскиответит,будуоченьпризнателен)(

1 个答案:

答案 0 :(得分:2)

只需将gem的'sqlite3'更改为gem文件中的gem'pg'即可 然后捆绑安装,然后按照here所示的顺序方式进行。

首先,您必须将应用部署到heroku,然后您可以将数据迁移到应用。