2010-09-09 84 views
0

推Heroku的使用Rails 3.當我在Windows上使用Ruby我得到一個錯誤1.8.7在Heroku上推Rails3。找不到mysql的寶石

[email protected] ~/nasha (master) 
$ heroku rake db:migrate 
rake aborted! 
no such file to load -- mysql 
/disk1/home/slugs/280561_9c64ba2_1741/mnt/Rakefile:4 
(See full trace by running task with --trace) 
(in /disk1/home/slugs/280561_9c64ba2_1741/mnt) 

回答

2

你需要有mysql的寶石在你的Gemfile

gem "mysql" 
+0

+1,heroku不支持bundler中的組,所以即使你不需要用於生產的mysql gem(最後我檢查過heroku完全忽略了你的database.yml文件),它仍然需要捆綁。 http://docs.heroku.com/bundler#specifying-gems-amp-groups – 2010-09-09 20:03:48

4

Heroku不使用您用於本地運行應用程序的數據庫。

Heroku的使用PostgreSQL的(http://docs.heroku.com/database

你凍結的Rails到供應商?當你凍結Rails時,Heroku通常會出現這個問題。你必須讓Heroku根據你的.gems文件使用它自己的Rails。你可以在這裏閱讀更多關於這個http://docs.heroku.com/gems#heroku-gem-manifest

如果這不是問題,你是否按照有關Heroku和Rails 3應用程序的說明?您可以在這裏閱讀有關信息http://docs.heroku.com/rails3請注意,您必須爲您的Rails 3應用程序設置Bamboo Stack才能正常工作。