如何在heroku上使用Mysql部署Rails应用程序?
我发现我的应用程序不需要Amazon RDS(对于小型应用来说太贵了)。
以下是我如何使用Amazon RDS的答案
答案 0 :(得分:21)
在gemfile中包含mysql2 gem:
gem 'mysql2'
现在,您可以选择:https://addons.heroku.com/cleardb加载项。您可以获得高达5mb的免费存储空间,但您需要填写信用卡信息才能访问它。
使用clearDB附加组件的步骤如下:
# add cleardb add-ons to your app
$ heroku addons:add cleardb:ignite
-----> Adding cleardb to sharp-mountain-4005... done, v18 (free)
# retrieve your database URL:
$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL => mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true
# copy CLEARDB_DATABASE_URL config variable and set it to your DATABASE_URL config variable
$ heroku config:set DATABASE_URL='mysql://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
Adding config vars:
DATABASE_URL => mysql2://adffd...b?reconnect=true
Restarting app... done, v61.
# NOTE: since we are using ```mysql2``` in our gemfile so replace mysql:// scheme in the CLEARDB_DATABASE_URL to mysql2://
$ heroku config:set DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
$ heroku config:set CLEARDB_DATABASE_URL='mysql2://adffdadf2341:adf4234@us-cdbr-east.cleardb.com/heroku_db?reconnect=true'
请关注:https://devcenter.heroku.com/articles/cleardb了解更多信息
希望能帮到你。
答案 1 :(得分:9)
如果从MySql数据中执行heroku db:push
,它将自动进入heorku PostgreSQL数据库结构。
然后你可以做db:pull并拉回mysql。 Taps为这个数据库提供了魔力。
真的很棒 - 在尝试让RDS正常工作之前,我先尝试一下。