我正在开发一个非常简单的sinatra + datamapper应用程序,它正在启动并且昨天正常工作。我试图将一些种子数据引入db,并在启动时开始出现这个奇怪的错误。我恢复了预播种代码,错误仍然存在。我注意到在我的模型中注释掉包含DataMapper :: Resource会让应用再次运行。这是错误:
/。rbenv / versions / 2.1.5 / lib / ruby / gems / 2.1.0 / gems / dm-serializer-1.2.2 / lib / dm-serializer / to_yaml.rb:15:in {{1} } add_domain_type'for Psych:Module(NoMethodError)...有什么想法吗?
included': undefined method
#app.rb:
require 'sinatra'
require 'pry'
require_relative 'models'
helpers do
def content_path(file)
File.join("images", file)
end
end
get '/' do
@photos = Photo.all
erb :index
end
编辑:似乎将ruby升级到2.2.0并重新安装宝石解决了问题