相关疑难解决方法(0)

Heroku帮助部署使用Mysql数据库的Rails应用程序

我正在尝试部署使用Mysql的Rails应用程序

我有:

  1. 创建了一个Heroku应用程序并将我的应用程序推送到heroku.

  2. 我添加了Amazon RDS我创建了一个Amazon RDS数据库实例.我的Heroku Amazon RDS数据库URL是:mysql:// mysusername:mypassword@rdshostname.amazonaws.com/mydatabasename

我的Amazon RDS数据库安全组设置为默认值

  1. 我试图推送我的本地数据库,但得到以下错误Heroku帮助Amazon RDS rails推送数据库错误

我究竟做错了什么 ?

什么是我的Rdshostname?它是亚马逊端点吗?

ruby-on-rails heroku ruby-on-rails-3

17
推荐指数
2
解决办法
1万
查看次数

无法将Heroku应用程序与Amazon RDS实例连接

我有史以来第一次使用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安全组在美国东部地区实例控制访问或其他内容的说明.我可以不使用欧洲实例吗?

mysql ruby-on-rails heroku amazon-web-services amazon-rds

2
推荐指数
1
解决办法
2973
查看次数

无法连接到生产中的MySQL数据库

我想我已经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.

mysql ruby-on-rails heroku

2
推荐指数
1
解决办法
2201
查看次数