【问题标题】:`quote_string: no implicit conversion from nil to integer` with datamapper on sinatra`quote_string:没有从 nil 到 integer 的隐式转换`与 sinatra 上的 datamapper
【发布时间】: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


    【解决方案1】:

    通过在 openshift 上安装 rbenv 并升级到 2.1+ ruby​​ 解决。在此处查看more info

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2014-03-12
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多