【问题标题】:Sinatra Activerecord: private method `load' called for Psych:Module (NoMethodError)Sinatra Activerecord:为 Psych:Module 调用私有方法“load”(NoMethodError)
【发布时间】:2014-12-21 15:51:53
【问题描述】:

我有一个使用 Activerecord gem 的 Sinatra 应用程序。过去一切都运行良好,直到某个时刻我的代码停止工作。我在这期间唯一做的就是用bundle update 更新我的Gemfile。

现在这段代码:

require 'sinatra'
require 'sinatra/activerecord'

set :database_file, "../../config/database.yml"

引发 /home/username/.rvm/gems/ruby-2.1.5/gems/sinatra-activerecord-2.0.3/lib/sinatra/activerecord.rb:32:in database_file=: 私有方法' load' 调用 Psych:Module (NoMethodError)

我尝试回滚到以前的 Gemfile.lock 版本,但错误仍然存​​在。
我的下一步应该是什么?

【问题讨论】:

    标签: ruby activerecord gem sinatra version


    【解决方案1】:

    设置

    set :database, {adapter: 'postgresql', database: '_your_database_name_'}

    而不是

    set :database_file, "../../config/database.yml"

    有帮助,但我仍然不确定错误来自哪里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多