Heroku安装Amazon RDS:mysql还是mysql2?

Heroku安装Amazon RDS:mysql还是mysql2?,mysql,ruby-on-rails-3,heroku,amazon-ec2,mysql2,Mysql,Ruby On Rails 3,Heroku,Amazon Ec2,Mysql2,我在Heroku中安装了AmazonRDS插件,并在AmazonAWS中创建了一个实例。但是我不能跑 heroku run rake db:migrate 以…结尾 (...) ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment ** Invoke db:load_config (first_time) ** Execute db:load_config ** E

我在Heroku中安装了AmazonRDS插件,并在AmazonAWS中创建了一个实例。但是我不能跑

heroku run rake db:migrate
以…结尾

(...)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate
rake aborted!
undefined method `accept' for nil:NilClass
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-    3.2.11/lib/active_record/connection_adapters/abstract/database_statements.rb:7:in `to_sql'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/database_statements.rb:38:in    `select_values'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.11/lib/active_record/migration.rb:587:in `get_all_versions'
当我创建实例时,我遵循Heroku的指示:

$ heroku addons:add amazon_rds url=mysql2://user:pass@rdshostname.amazonaws.com/databasename
从那以后,我一直在与Mysql2抗争。首先,我在Heroku中注意到它指向

mysql://user:pass@mydatabase.us-east-1.rds.amazonaws.com/MyFirstDb
没有像mysql2://user这样的2是正常的吗?我加上去了。我用更改了我的文件

gem 'mysql2', '< 0.3.7'
在设置为sqlite3之前


我是新手,这是我想部署到Amazon AWS的第一个应用程序,所以可能我错过了一些明显的东西!有什么想法吗

我明白了!我忘了

gem install activerecord-mysql2-adapter
Heroku中的错误消息说要运行gem安装activerecord mysql适配器(不带2),但有了2,它现在就可以完美地工作了

我希望这篇文章能帮助别人。总之,以下是您需要做的: 1-在Heroku中的附加链接中设置“2”

mysql2://user:pass@mydatabase.us-east-1.rds.amazonaws.com/MyFirstDb
2-在文件中添加一行:

gem 'mysql2', '~> 0.3.11'
3-更改您的database.yml

production:
adapter: mysql2
database: db/production.mysql2
4-运行

gem install activerecord-mysql2
heroku run rake db:migrate

享受吧!:-)

我明白了!我忘了

gem install activerecord-mysql2-adapter
Heroku中的错误消息说要运行gem安装activerecord mysql适配器(不带2),但有了2,它现在就可以完美地工作了

我希望这篇文章能帮助别人。总之,以下是您需要做的: 1-在Heroku中的附加链接中设置“2”

mysql2://user:pass@mydatabase.us-east-1.rds.amazonaws.com/MyFirstDb
2-在文件中添加一行:

gem 'mysql2', '~> 0.3.11'
3-更改您的database.yml

production:
adapter: mysql2
database: db/production.mysql2
4-运行

gem install activerecord-mysql2
heroku run rake db:migrate
享受吧!:-)