【发布时间】:2015-04-08 13:45:36
【问题描述】:
我有一个简单的 Sinatra 应用程序,我正在尝试将 DataMapper 与 mysql 适配器连接起来。代码的相关部分如下所示
DataMapper.setup(:default, ENV['DATABASE_URL'])
class Category
include DataMapper::Resource
property :id, Serial
property :name, String
end
DataMapper.finalize.auto_upgrade!
我已经仔细检查了所有内容。我正在使用 Sinatra 的模块化模式。我在模块顶部有require 'data_mapper'。 Mysql 服务器已启动并正在运行。但是每当我rackup 时,我都会收到以下错误:
Warning: Command failed: /dev/app/.bundle/gems/data_objects-0.10.14/lib/data_objects/quoting.rb:12:in `quote_string': no implicit conversion from nil to integer (TypeError)
我到处寻找答案,但我唯一能找到的是有人建议将 ruby 从 2.0 升级到 2.1。我不能这样做,因为它正在部署到 Openshift,其中最高的 ruby 是 2.0。关于为什么会发生这种情况的任何其他建议?
编辑:忘了补充 DATABASE_URL 填充正常,我还安装了 dm-mysql-adapter
【问题讨论】:
标签: ruby sinatra datamapper