串行器中的ENOENT错误

时间:2015-09-05 06:58:26

标签: ruby-on-rails ruby ruby-on-rails-4 active-model-serializers rails-api

我刚刚开始使用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

1 个答案:

答案 0 :(得分:0)

我使用的是版本0.10.0。我降级到0.8.0并删除了初始化程序。这解决了这个问题。