2011-11-22 144 views
1

我有回报率+ Heroku的一个问题: 控制台日志:Heroku的DB:迁移错误



    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,GEMF ile.log: pg (0.11.0-x86-mingw32)

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

回答

2

就在创业板的sqlite3“改为宝石 'PG' 在创业板上市文件。
然后捆绑安装,然后以连续的方式去如图here

首先你要你的应用程序部署到Heroku的那么omnly您可以将数据迁移到应用程序。