小编Den*_*sen的帖子

Git branch命令的行为就像'less'

当我使用git branch命令列出所有分支时,我看到输出git branch | less.

该命令git branch应该显示分支列表,就像ls文件一样.

这是我得到的输出:

在此输入图像描述

我如何获得默认行为git branch?导致分页输出的原因是什么?

我正在使用ZSH oh_my_zsh(在那里没有Git),我.gitconfig看起来像这样:

[user]
  email = myemail@mail.com
  name = Dennis Haegler
[push]
  default = simple
[merge]
   tool = vimdiff
[core]
  editor = nvim
  excludesfile = /Users/dennish/.gitignore_global
[color]
  ui = true
[alias]
  br = branch
  ci = commit -v
  cam = commit -am
  co = checkout
  df = diff
  st = status
  sa = stash
  mt = mergetool
  cp …
Run Code Online (Sandbox Code Playgroud)

git terminal zsh git-branch oh-my-zsh

305
推荐指数
8
解决办法
2万
查看次数

Rails 4和ActionCable

我正在构建一个实时聊天到rails 4应用程序.这似乎ActionCable是这种工作的工具.

是否可以ActionCable在导轨4中使用或者我是否更新了导轨5?

我找不到有关ActionCablerails 4的任何介绍.

ruby-on-rails ruby-on-rails-4 actioncable

10
推荐指数
2
解决办法
4718
查看次数

Angular2与Haml

是否可以在Angular 2中使用HAML作为模板引擎?

在Angular 2(版本2.3.1)中,您可以使用scss/sass而不是css.这是一个给定的选项angular-cli--style.对于模板,cli只允许通过设置在内联模板之间进行更改--inline-template.

除非得到支持,否则我如何配置我的Angular 2 App(由angular-cli版本创建1.0.0-beta.26)来编写HAML,编译HTML并使用HTMLin ?component作为templateUrl

编辑 Angular/cli使用webpack.我不知道如何配置webpack在捆绑所有内容之前将haml渲染为html.我如何haml-loader在Angular中使用?

haml angular-cli angular

9
推荐指数
1
解决办法
1713
查看次数

RSpec 请求规范发布一个空数组

我目前正在 Rails 中开发 API 端点。如果我需要的数据无效,我想确保端点响应具有正确的错误状态。我需要一组 id。无效值之一是空数组。

有效的

{ vendor_district_ids: [2, 4, 5, 6]}
Run Code Online (Sandbox Code Playgroud)

无效的

{ vendor_district_ids: []}
Run Code Online (Sandbox Code Playgroud)

使用 RSpec 请求规范

所以我想要一个请求规范来控制我的行为。

{ vendor_district_ids: [2, 4, 5, 6]}
Run Code Online (Sandbox Code Playgroud)

如您所见,我在subject块内的参数中使用了一个空数组。

控制器内的值

在我的控制器中,我正在获取数据

params.require(:vendor_district_ids)
Run Code Online (Sandbox Code Playgroud)

值如下

{ vendor_district_ids: []}
Run Code Online (Sandbox Code Playgroud)

的值vendor_district_ids是一个带有空字符串的数组。当我用postman.

邮递员的价值

如果我发帖

{ "vendor_district_ids": [] }
Run Code Online (Sandbox Code Playgroud)

控制器将收到

require 'rails_helper'

RSpec.describe Api::PossibleAppointmentCountsController, type: :request do
  let(:api_auth_headers) do
    { 'Authorization' => 'Bearer this_is_a_test' }
  end

  describe 'POST /api/possible_appointments/counts' do
    subject(:post_request) do
      post api_my_controller_path,
        params: { vendor_district_ids: [] },
        headers: api_auth_headers …
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails http-post rspec-rails

6
推荐指数
1
解决办法
2422
查看次数

在Ruby中使用块的顺序是什么

我正在创建一个gem来支持命令行中的一些邮件.我用了一些宝石.我正在使用Mail Gem.正如你在描述中看到的那样mail gem是这样的.

mail = Mail.new do
  from    'mikel@test.lindsaar.net'
  to      'you@test.lindsaar.net'
  subject 'This is a test email'
  body    File.read('body.txt')
end
Run Code Online (Sandbox Code Playgroud)

在块中,我从Mail类中调用方法(from,to,subject,body).这是有道理的,所以我在我自己的邮件程序类中构建它

def initialize(mail_settings, working_hours)
  @mail_settings = mail_settings
  @working_hours = working_hours
  @mailer = Mail.new do
    to mail_settings[:to]
    from mail_settings[:from]
    subject mail_settings[:subject]
    body "Start #{working_hours[:start]} \n\
          Ende #{working_hours[:end]}\n\
          Pause #{working_hours[:pause]}"
  end
end
Run Code Online (Sandbox Code Playgroud)

这看起来很直接.只需调用块并填写我通过构造函数获取的值.现在是我的问题.

我试图把邮件的主体结构分成一个单独的方法.但我不能Mail在gem 的构造函数中使用它.

module BossMailer
  class Mailer
  def initialize(mail_settings, working_hours)
    @mail_settings = mail_settings
    @working_hours = working_hours
    @mailer = Mail.new do …
Run Code Online (Sandbox Code Playgroud)

ruby block

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

未定义的方法“获取?” 302:整数

我想将Rails应用程序中的ruby版本从升级2.4.22.5.0

在使用Turbolink的地方,所有规格/测试均失败。涡轮链接和红宝石是否存在已知问题2.5.0

这是终端上的输出。

Failure/Error: expect(request).to redirect_to company_salesmen_path(salesman.company)

NoMethodError:
    undefined method `get?' for 302:Integer
  # /Users/dennish/.rvm/gems/ruby-2.5.0/gems/turbolinks-5.1.0/lib/turbolinks/assertions.rb:37:in `turbolinks_request?'
  # /Users/dennish/.rvm/gems/ruby-2.5.0/gems/turbolinks-5.1.0/lib/turbolinks/assertions.rb:6:in `assert_redirected_to'
  # ./spec/requests/salesmen_spec.rb:206:in `block (3 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

这是规格:

describe 'DELETE /salesman/:id' do
  subject(:request) do
    delete salesman_path(salesman), headers: auth_headers
  end

  let!(:salesman) { create :salesman }

  it 'destroys salesman' do
    expect { request }.to change { Salesman.count }.by(-1)
  end

  it 'redirects to index' do
    expect(request).to redirect_to company_salesmen_path(salesman.company)
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails turbolinks ruby-2.5

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

在Java应用程序中使用处理

我从http://processing.org下载了处理.如何在我的Java应用程序中使用porcessing.我希望根据我的Java应用程序中的逻辑来绘制内容.为了避免在Java中绘图,我想要使用处理.

java processing

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