- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 Grape ruby 项目中。我将我的模型分离到一个 gem 中,这样我就可以在我的 ruby 项目之间使用它。
现在的问题是我的 activerecords,假设我正在处理 User
模型,现在它看起来像这样:
module MyApp
module Core
class User < ActiveRecord::Base
self.table_name = 'users'
end
end
end
我正在使用像这样的工厂女孩:
FactoryGirl.define do
factory :user do
first_name { Faker::Name.first_name }
last_name { Faker::Name.last_name }
email { Faker::Internet.email }
password { "12345678" }
password_confirmation { "12345678" }
end
end
假设我有以下 rspec 测试:
require 'spec_helper'
describe MyApp::Core::User do
it "has name assigned" do
user = build(:member, first_name: 'Eki', last_name: 'Eqbal')
expect(user.first_name).to eq('Eki')
expect(user.last_name).to eq('Eqbal')
end
end
当我尝试运行测试时:
⇒ bundle exec rspec spec/unit/users_spec.rb
warning: parser/current is loading parser/ruby22, which recognizes
warning: 2.2.3-compliant syntax, but you are running 2.2.0.
Run options: include {:focus=>true}
All examples were filtered out; ignoring {:focus=>true}
F
Failures:
1) MyApp::Core::User has name assigned
Failure/Error: user = build(:user, first_name: 'Eki', last_name: 'Eqbal')
NameError:
uninitialized constant User
# ./spec/unit/users_spec.rb:37:in `block (2 levels) in <top (required)>'
Finished in 0.14788 seconds
1 example, 1 failure
Failed examples:
最佳答案
代替:
factory :user do
尝试:
factory :user, class: MyApp::Core::User do
FactoryGirl 根据工厂名称猜测类名,所以如果它在这样的模块中,它不会找到它。
关于ruby - 设置 FactoryGirl 并在 Grape 和 RSpec 中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31544835/
我的 Grape 端点中有这样一行来检查 POST 正文的内容,以提供测试端点: return 'OK' if request.body.string == 'TEST' 在我笔记本电脑上的开发环境中
我正在尝试在没有 grape-api gem 的情况下使用 grape-entity。所以只需将它用作原始 Rails Controller 的序列化器即可。 当尝试通过以下方式展示我的资源时: 呈现
在 Grape 中,如果您使用 错误! 方法它会抛出一个错误并且永远不会调用 Grape::Endpoint “after”回调。 我希望应用程序在出错时调用后 Hook !已被调用。 我添加了这个中
我正在尝试使用葡萄来制作 Rest API。 为此,我在一个目录中创建了一个 config.ru 文件: require 'rubygems' require 'rack' require './gr
我想做的是在葡萄和葡萄实体 gem 之间重用类型和描述。 在文档中我阅读了以下内容: You can use entity documentation directly in the params b
我想在我的 groovy 程序中使用 @Grape,但我的程序由几个文件组成。 Groovy Grape page上的例子所有人似乎都假设您的脚本将由一个文件组成。我怎样才能做到这一点?我应该将它添加
我正在尝试使用org.xhtmlrenderer:core-renderer:R8pre2在常规脚本中,但我收到链接错误: Caught: java.lang.LinkageError: loader
我需要创建一个POST,可以在同一请求中上传多个文件,但我不知道如何用grape编写它。现在只上传一个文件,这就是我正在做的事情,并且工作正常: desc 'Creates a new attachm
对于我的其中一种方法,以下方法不起作用。我几乎直接从官方文档中复制了所有内容: params do requires :authenticationType, type: Array[String],
如何让 Grape 中的多个路由参数在 grape 中工作? 我可以使这条路线可行: .../api/company/:cid 但是当我尝试这样做时: .../api/company/:cid/mem
您如何配置 Grape 以在默认位置之外的位置查找自定义配置文件 ~/.groovy/grapeConfig.xml ?不幸的是,官方文档位于 http://groovy.codehaus.org/G
我相信我已经正确配置了所有内容,这样 grape 应该询问存储库是否有新的修订版,但事实并非如此。只要 jar 存在于 .groovy/grapes 中,它就会使用它。 我正在通过我们应用程序的 AP
我对 Ruby 有点陌生,但我在 Ruby 中使用 Grape API 编写了以下代码。每次点击 GET/api/v1/foo 时,我都会调用 @data = YAML.load(),在 Grape
我使用 Ember 作为我的前端和 Grape API 来为我的 API 提供服务。 前端发送类似: { "service"=>{ "name"=>"Name", "duratio
我在部署从 groovy 脚本创建的 JAR 时遇到问题,我认为这是因为在脚本中我使用 Grape 的 Grab 功能来引入一些库,然后当我构建 JAR 时,这些库是'包含在类路径或任何东西中。 我怎
因此,我正在使用 Rails 4 和 Grape Api 开发这个系统。基本上,它汇总了有关在车辆上执行的维护服务的信息。我的模型定义如下: # service.rb class Service <
我正在使用 Grape redtful-api。我无法继承 Grape 中的 common_params。我定义了共同 _params 类 API1 并在 API2 中调用它会引发错误。如何更改代码以
我有一个 format :xml Grape::API 对于删除请求,我想返回一个空响应。 我尝试输入的所有内容,true,false,nil,它都会尝试转换为 xml。我该怎么做呢? 谢谢 最佳答案
我正在尝试使用 Rails 和 Grape 构建一组 API。用户模型如下: { "email": "foo@bar.com" "name": "Foo Bar" } 现在,在 API
这个问题已经有答案了: Groovy - Grab - download failed (9 个回答) 已关闭 6 年前。 我有一个 Groovy 文件,其中包含以下代码: @Grab(group='
我是一名优秀的程序员,十分优秀!