我刚刚开始使用rails,我遇到了这个错误,但没有提供很多细节。由于我不熟悉铁轨上的红宝石,也许这里有人可以提供帮助。
模型的活动模型序列化程序中发生错误。
class SecuritySerializer < ActiveModel::Serializer
attributes :id, :name, :ticker, :identifier, :weight
end
渲染如下:
def index
@securities = Security.all
render(json: @securities, each_serializer: SecuritySerializer)
end
我得到的错误:
Errno::ENOENT (No such file or directory @ rb_sysopen - C):
app/serializers/security_serializer.rb:1:in `<top (required)>'
app/controllers/securities_controller.rb:9:in `index'
修改
我在Windows 8上使用64位ruby。 我将它添加到config / initializers
中名为serializer_init.rb的文件中ActiveModel::Serializer.config.adapter = :json_api
答案 0 :(得分:0)
我使用的是版本0.10.0。我降级到0.8.0并删除了初始化程序。这解决了这个问题。