使用Mysql的Rails应用程序如何使用heroku进行部署?
如何在heroku上使用Mysql部署Rails应用程序?
我发现我的应用程序不需要Amazon RDS(对于小型应用来说太贵了)。
以下是我如何使用Amazon RDS的答案
Heroku帮助部署使用Mysql数据库的Rails应用程序
如果你做一个heroku db:push
从你的MySql数据heroku db:push
,它将自动被推入heorku PostgreSQL数据库结构。
然后你可以做db:pulls并拉回mysql。 Taps提供了这种数据库魔力。
这真的很棒 – 在尝试让RDS正常工作之前,我先尝试一下。
在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了解更多信息
希望能帮到你。
- 从Heroku通过SSH隧道连接远程数据库?
- 在heroku上运行rails app,无法在/ public文件夹中看到静态页面
- Rails.application.routes.url_helpers崩溃Heroku应用程序
- 无法通过Bundler安装gem。 远程:! 遥控器:遥控器:! 推送拒绝,无法编译Ruby app remote:
- 将HTML导出为PDF时出现中文和日文字符编码问题
- NameError:未初始化的常量CarrierWave :: Storage :: Heroku日志中的雾
- $ git push heroku master – 没有错误消息,但更改未显示在Web应用程序上
- Heroku 500内部服务器错误
- 由于sqlite3 gem错误,Heroku部署失败