我收到以下錯誤,當我運行heroku run rake db:create
:Heroku的運行耙分貝:創建失敗,未能找到寶石「皮克......,但數據庫mysql2(不是PostgreSQL的)
Running `rake db:create` attached to terminal... up, run.6027
Could not find gem 'pg (>= 0.11.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
在配置/database.yml我使用的是默認的數據庫mysql2:
production:
adapter: mysql2
database: redmine
host: localhost
...
development:
adapter: mysql2
...
test:
adapter: mysql2
...
所以我想「皮克(> = 0.11.0)紅寶石」並不需要安裝。我錯了嗎?
我正在使用Windows XP。這是我第一次使用Ruby。
更新1
我忘了說bundle install
正確完成沒有錯誤。
在另一方面,Gemfile中具有下面的代碼:
adapters.each do |adapter|
case adapter
when 'mysql2'
gem "mysql2", "~> 0.3.11", :platforms => [:mri, :mingw]
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
...
when /postgresql/
gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw]
gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
...
如此反覆,我想執行的命令heroku run rake db:create
當它不應該在when /postgresql/
進入。我對嗎?
您是否向您的Heroku應用程序添加了MySQL數據庫? –
@NickVeys,我執行了gem install'mysql2 -v'0.3.11''並且它正確地完成了。我有mysql-5.6.10的二進制文件,但我沒有運行數據庫。無論如何,錯誤似乎是因爲它無法安裝_pg(> = 0.11.0)ruby_ – chelder
您正在使用Heroku,它是一個應用程序平臺。它沒有MySQL數據庫,除非你添加一個。你在學習一個教程嗎? Heroku通常使用Postgres。 –