ruby sinatra mysql_关于在 OpenShift 上部署的 Sinatra 使用 MySQL 的问题

本人是 Ruby 新手,想通过在 openshift 上部署 sinatra 来慢慢学习,感觉 ror 实在是繁杂故先选择了感觉轻量级的 sinatra,数据库也是了解了大概,希望大大能帮助我>

我是根据这个教程在 openshift 部署个类似于这个 blog 的程序,在本地运行时无问题,但是通过 git 部署到 openshift 上后,在服务器上添加进数据库的 bolg 会在之后的 git push 后恢复为本地的测试用数据库 (即 blog.db),后发现似乎是 push 的时候将 db 文件一并 push 到了 openshift 上,突然意识到似乎不可将数据库存放在 git 中

之后我又尝试使用 MySQL 当做数据库,因搜索不到 sinatra 相关教程,根据了openshift quickstart guide

依次改动/增加了

rhc cartridge add -a railsapp -c mysql-5.1

.openshift/action_hooks/deploy file

config/database.yml

Gemfile add gem 'mysql'

本地运行正常但部署后还是失败了

1f630.svg

显示为

Ruby (Rack) application could not be started

There appears to be a database problem.

Your application's database configuration file might be written incorrectly. Please check it and fix any errors.

The database server may not be running. Please check whether it's running, and start it ifit isn't.

Error message:

Can't connect to localMySQL server through socket '/var/lib/mysql/mysql.sock' (2) (Mysql::Error)

....

折腾了两三天了还是没有什么头绪..

希望有人能指点一二,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值