在gem

时间:2017-04-11 19:16:09

标签: ruby-on-rails rubygems active-model-serializers

我有一个rails应用程序:my_app,它位于my_gem的spec目录中,用于集成测试。

这是目录结构:

my_gem
|
|--.rspec
|
|-- spec
|    |----support
|    |        |---my_app(rails application)
|    |
|    |----some specs using rspec to test my_app                          
|    |              
|    |----spec_helper                
|    |----rails_helper                  

my_app是一个非常基本的rails应用程序:

my_app controller:

class MyController < ApplicationController

  def show
    @example = //Model which subclasses active record
    render json: @example
  end

end

my_app Serializer:

class ExampleSerializer < ActiveModel::Serializer
  attributes :id

end
如果我从'my_app'的根目录运行它,并且在运行rspec时所有测试都通过,那么

my_app会按照需要运行。

然而, 我有这种情况,我需要从my_gem的根目录运行rspec,以便使用my_app运行所有测试,即我试图从my_app运行my_gem 。在这种情况下,my_app中的其他所有内容都运行正常,但序列化程序除外。 render json没有序列化json

我的猜测是当我从外部gem运行my_app时,序列化程序无法加载。我应该如何配置我的gem以使其运行rails应用程序

0 个答案:

没有答案