在Heroku上推Rails3。找不到mysql gem

时间:2010-09-09 13:16:00

标签: mysql ruby-on-rails ruby heroku bundle

我在使用rails 3推送到heroku时遇到错误。我正在使用ruby 1.8.7的窗口

Administrator@WIN-DQC3IH63U7C ~/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 个答案:

答案 0 :(得分: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才能正常工作。

答案 1 :(得分:2)

你需要在你的Gemfile中拥有mysql gem

gem "mysql"