小编Are*_*rel的帖子

RSpec视图测试无法找到基本命名空间中的部分

编辑:

我发现如果我view.lookup_context.prefixes = %w[base]之前插入render,测试知道正确的路径.这是解决这个问题的最佳/正确方法吗?


我将所有部分内容放在一个基本文件夹中,并且所有可以访问这些部分的控制器都继承了base_controller这一部分,但是生成的视图测试无法找到基本文件夹中的部分内容.

这是错误:

Failure/Error: render
     ActionView::Template::Error:
       Missing partial /admin_menu, circuits/admin_menu with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :coffee, :jbuilder]}. Searched in:
         * "/Users/Mac/Folder/ProjectName/app/views"
Run Code Online (Sandbox Code Playgroud)

如何告诉我的视图测试在哪里查找部分?

为了完整性,这是规格:

require 'spec_helper'

describe "circuits/index" do
  before(:each) do
    assign(:circuits, [
      stub_model(Circuit,
        :name => "Name",
        :description => "MyText"
      ),
      stub_model(Circuit,
        :name => "Name",
        :description => "MyText"
      )
    ])
  end

  it …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

5
推荐指数
2
解决办法
1161
查看次数

解决CocoaPods目标会覆盖编译器的警告

我正在使用CocoaPods并收到以下警告.该错误表示将默认设置更改为$(继承),但这对于这些目标是不可能的.您只能从选项列表中进行选择.一切似乎都在起作用,所以我很高兴忽略这些警告,但是如果有人可以发光,我会很感激!

[!] The `VitogoTests [Debug]` target overrides the `CLANG_CXX_LANGUAGE_STANDARD` build setting defined in `Pods/Target Support Files/Pods-VitogoTests/Pods-VitogoTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `VitogoTests [Debug]` target overrides the `CLANG_CXX_LIBRARY` build setting defined in `Pods/Target Support Files/Pods-VitogoTests/Pods-VitogoTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `VitogoTests …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods

5
推荐指数
1
解决办法
1180
查看次数

从Go中获取SQL查询的计数和结果

我正在使用一个非常简单的查询database/sqllib/pq(Postgres的)包,我想折腾的一些字段的结果成片,但我需要知道如何大,使切片.

我能找到的唯一解决方案就是做另一个查询SELECT COUNT(*) FROM tableName;.

有没有办法在一个查询中获取查询结果和返回行的计数?

sql go

5
推荐指数
1
解决办法
3798
查看次数

在Rails中的不同视图中引用不同的样式表

我想为Rails应用程序的不同部分设置一组不同的样式表.例如,我想为着陆页一组样式表,一组不同的后台admin网页,而另一组在登录account页面.

我已经组织了样式表与名称账号,家庭和管理文件夹,我知道如何在application.css指定只编译一个文件夹.

*= require_self
*= require_tree ./account
*/
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何指定用户是在查看管理页面,还是主页,管理员或主文件夹中的样式表应该是唯一被引用的样式表?

谢谢

ruby-on-rails sprockets ruby-on-rails-3.2

4
推荐指数
1
解决办法
1946
查看次数

创建记录后更改工厂的属性

使用 FactoryBot,我在规范中创建管理工厂时遇到问题,因为每个用户都在回调中分配了默认的用户角色before_create。这意味着当回调发生时,我分配给工厂的任何角色都将更改为用户。

我真正想做的是这样的:

在我的规格里面

admin = FactoryBot.create(:user)
admin.role = 'admin'
Run Code Online (Sandbox Code Playgroud)

第二行,admin.role = 'admin'不做任何事情。有任何想法吗?

我也愿意接受更好的方法来做到这一点。

rspec ruby-on-rails factory-bot

4
推荐指数
1
解决办法
6114
查看次数

检查RSpec中的响应是否为JSON

我觉得这很简单,但我找不到怎么做.

我想要做的就是编写一个如果返回json文件而不是HTML文件则传递的规范.

这就是我现在的测试:

    require 'spec_helper'

    describe "sessions" do
      before do
        @program =FactoryGirl.create(:program)
        @user = FactoryGirl.create(:user)
      end

      describe "user" do
        it "is logged in" do
        post "/api/v1/login", user_login: {email: @user.email, password: @user.password }
        response.status.should be(201)
        # response.format.should be(:json) # Can I do something like this?
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails

3
推荐指数
1
解决办法
1586
查看次数

RSpec的要求规范与API密钥

我找不到任何关于此事的内容.如何在RSpec请求测试中传递API密钥?

我的API密钥是在标头中发送的,所以我在网上传递它:

Header: Authorization
Value: Token token="c32a29a71ca5953180c0a60c7d68ed9e"
Run Code Online (Sandbox Code Playgroud)

我如何通过它在一个RSpec要求规范?

谢谢!!

编辑:

这是我的规格:

require 'spec_helper'

describe "sessions" do
  before do
    @program =FactoryGirl.create(:program)
    @user = FactoryGirl.create(:user)
    FactoryGirl.create(:api_key)
  end
  it "is authenticated with a token" do
    put "/api/v1/users/#{@user.id}?user_email=#{@user.email}&auth_token=#{@user.authentication_token}", {user: {name: "New Name"}}, { 'Authorization' => "Token token='MyString'" }
    response.status.should be(201)
  end

  it "fails without an API Token" do
    put "/api/v1/users/#{@user.id}?user_email=#{@user.email}&auth_token=#{@user.authentication_token}", user: {name: "New Name"}
    response.status.should be(401)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby testing api rspec ruby-on-rails

3
推荐指数
1
解决办法
2003
查看次数

sql:列索引38上的扫描错误:目标不是指针

我正在尝试使用Golang以及内置database/sql库和postgres lib/pq库,以从某些记录中包含一些空值的数据库中进行读取。代码可以编译,但是当我尝试运行它时,出现以下错误。

sql: Scan error on column index 38: destination not a pointer
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

  rows, err := db.Query(`SELECT * FROM observations WHERE profile_id=$1 AND year=$2 AND month=$3`, id, date.Year(), int(date.Month()))
  if err != nil {
    log.Fatal(err)
  }
  defer rows.Close()
  for rows.Next() {
    var id sql.NullInt64
    var year sql.NullInt64
    var month sql.NullInt64
    var day_of_week sql.NullInt64 
    var hour sql.NullInt64
    var profile_id sql.NullInt64 
    var created_at time.Time 
    var updated_at time.Time
    var banking sql.NullFloat64
    var hlt_pro sql.NullFloat64 
    var sup_shp sql.NullFloat64 
    var aff_con …
Run Code Online (Sandbox Code Playgroud)

go

3
推荐指数
1
解决办法
5227
查看次数

自定义collection_select下拉列表中的文本

我有一个collection_select下拉列表,其下拉名称如下:

<%= f.collection_select(:person_id, Person.all, :id, :name) %>
Run Code Online (Sandbox Code Playgroud)

但我有一个指向他们所属团体的人的外键.在下拉列表中,我想显示人员名称和他们旁边的组,如下所示:

保罗(高尔夫球手)凯文(水手)

等......

这可以使用collection_select吗?

ruby-on-rails collection-select

3
推荐指数
1
解决办法
1083
查看次数

使用puppeteer拍摄运行WebGL的页面的屏幕截图

我正在尝试对运行基于WebGL的Cesium的页面进行截图。如果仅截取屏幕截图,则页面将被加载,但webGL不会完成加载。

如果我使用内置的networkidle0networkidle2,则永远不会截屏。这是我的代码。

这是我想要拍照的网站:https : //www.arelplane.com/@arelenglish

const puppeteer = require('puppeteer');

module.exports = {
  takeScreenshot: (userId) => {
    (async () => {
      const browser = await puppeteer.launch({
        headless: false,
        args: [
          '--headless',
          '--hide-scrollbars'
        ]
      });
      const page = await browser.newPage();
      await page.goto('https://www.arelplane.com/@arelenglish', {"waitUntil" : "networkidle0"});
      await page.screenshot({path: 'example.png'});

      await browser.close();
    })();
    return "Successful API call!";
  }
}
Run Code Online (Sandbox Code Playgroud)

webgl cesium puppeteer

3
推荐指数
1
解决办法
815
查看次数