我正在尝试部署使用Mysql的Rails应用程序
我有:
创建了一个Heroku应用程序并将我的应用程序推送到heroku.
我添加了Amazon RDS我创建了一个Amazon RDS数据库实例.我的Heroku Amazon RDS数据库URL是:mysql:// mysusername:mypassword@rdshostname.amazonaws.com/mydatabasename
我的Amazon RDS数据库安全组设置为默认值
我究竟做错了什么 ?
什么是我的Rdshostname?它是亚马逊端点吗?
我有史以来第一次使用Amazon RDS,我一直在关注heroku文档以使用RDS实例获取我的应用程序.到目前为止,我已经创建了一个实例,并使用以下格式设置了插件:
$ heroku addons:add amazon_rds url=mysql://user:pass@rdshostname.amazonaws.com/databasename
Run Code Online (Sandbox Code Playgroud)
运行heroku rake db:migrate后我得到了
!捆绑的mysql.rb驱动程序rake中止了!没有这样的文件加载 - mysql
所以我安装了MySQL gem.我再次做同样的事情我得到了错误:
无法连接到'myapp.cqslpaxxqrok.eu-west-1.rds.amazonaws.com'上的MySQL服务器(110)
我看到有关于Heroku安全组在美国东部地区实例控制访问或其他内容的说明.我可以不使用欧洲实例吗?
我想我已经database.yml不正确地完成了这个文件.该文件如下:
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password:
host: localhost
development:
<<: *default
database: blog_development
test:
<<: *default
database: blog_test
production:
<<: *default
database: ENV['CLEARDB_DATABASE_URL']
username: ENV['CLEARDB_DATABASE_USERNAME']
password: ENV['CLEARDB_DATABASE_PASSWORDs']
Run Code Online (Sandbox Code Playgroud)
当我跑步时,heroku run rake db:migrate我得到:
Running `rake db:migrate` attached to terminal... up, run.8056
rake aborted!
Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Run Code Online (Sandbox Code Playgroud)
我安装了带有mysql2的ClearDB.