我正在尝试设置一个Heroku应用程序,但使用的是Xeround。我所发现的说明有点令人困惑:
http://xeround.com/developers/heroku-cloud-database-mysql/ --我试图遵循第二种方法,直接在Xeround上创建数据库。
我的怀疑是:
然后,从说明中可以看出,第5步确实令人困惑,不清楚该部分是否是可选的(我希望它是可选的)。如果它是强制性的,它不会告诉你必须添加到哪个文件中.
我的目标是创建一个新的Heroku应用程序,推送现有的应用程序,将其设置为使用Xeround DB,然后运行Heroku rake db:schema:load,但无论我尝试了什么,我都会继续获得:
拉克流产了!数据库配置没有指定适配器。
有什么好办法吗?
对Rails 3.0.5也做同样的操作,但是有一些问题和注释。适配器是mysql还是mysql2?关于安装站点的Xeround示例是mysql://username:password@host:port/database
在Rails 3中使用mysql2是正确的(MySQL0.2.7用于3.0.x,最新为3.1),但url中的名称可能只是他们选择的名称。我想你的成功了,但还是…
我想赫鲁库的Xeround副词是不需要的,对吧?heroku外接程序:add xeround -app xxxx表示,外接程序只对选定的用户可用。
最后,在mysql或mysql2中以db url的名义进行迁移时,我只需要:
拉克流产了!数据库配置没有指定适配器。
问过Heroku但还没有回答…
发布于 2012-01-17 15:41:42
在Heroku托管的几个应用程序中,我都在使用Xeround。
我对Rails没有具体的经验。只有西纳屈..。但希望这能帮到你。
我不使用加载项。通过Xeround自己建立一个帐户是比较便宜的。
连接到它就像连接任何MySQL数据库.
连接字符串将如您所述: mysql://username:password@host:port/database
主机/端口由管理数据库中的Xeround提供。数据库名称将是您在phpMyAdmin中设置的任何内容。用户/通行证不是您的Xeround帐户凭据。它们是您为该数据库实例设置的凭据。
例如..。如果你的ORM是Datamapper..。做这样的事:
DataMapper.setup(:default, ENV['XEROUND_CONN'])或者如果你在使用续集:
DB = Sequel.connect(ENV['XEROUND_CONN'])然后,您需要设置您的XEROUND_CONN (或您希望将其称为ENV变量)。
通过使用Heroku命令来完成此操作
heroku config:add XEROUND_CONN='mysql://username:password@host:port/database'警告: Datamapper与有问题。Datamapper不支持设置存储引擎(myisam..etc.)。Xeround使用自己的自定义Xeround存储引擎。所以..。由于存储引擎的不同,我在运行auto_migrate时遇到了困难。
https://stackoverflow.com/questions/7938556
复制相似问题