我使用RVM ruby1.9.2p0和Rails 3.0.1創建我的機器上一個新的應用程序,並做了以下內容:如何告訴heroku使用rails 3和ruby 1.9.2創建新應用程序?
rails new -J -d mysql appname
git init
git add .
git commit
heroku create
並創建應用程序。但是當我做:
heroku rake db:create --trace
我得到:
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Couldn't create database for {"reconnect"=>false, "encoding"=>"utf8", "username"=>"root", "adapter"=>"mysql2", "database"=>"app_production", "pool"=>5, "password"=>nil, "socket"=>"/var/run/mysqld/mysqld.sock"}, charset: utf8, collation: utf8_unicode_ci
(in /app)
** Invoke db:create (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:create
,當我做: Heroku的耙分貝:遷移--trace,則跟蹤具有類似線:
/app/.bundle/gems/ruby/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
它顯示它使用紅寶石1.8而不是紅寶石1.9.2
如何在我的heroku應用程序上創建數據庫並使其使用紅寶石1.9.2p0?
這裏有什麼有趣的是,Heroku沒有重寫database.yml文件來使用他們的共享Postgres實例。 – 2011-04-12 08:26:37
爲了完全正確,Heroku支持MySQL沒有任何問題 - 您可以使用Amazon RDS插件或連接到您自己的Heroku以外的MySQL實例 – 2011-04-12 08:27:36
有趣的是,@John回答了作者問的問題,但@Simone給出了「真實「答案。那麼我應該選哪一個? – Dty 2011-04-12 08:28:12