小编Car*_*ole的帖子

一次迭代一个数组,n个项目

我有一个数组:

[1,2,3,4,5,6,7,8,9,0] 
Run Code Online (Sandbox Code Playgroud)

我想一次迭代3,产生

1,2,3  and  4,5,6  and  7,8,9   and   0
Run Code Online (Sandbox Code Playgroud)

在Ruby中执行此操作的最佳方法是什么?

ruby

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

如何仅在标记分支上运行gitlab-ci.yml作业?

如何仅在标记的Master分支上运行.gitlab-ci.yml作业?

job:
  script:
  - echo "Do something"
  only:
  - master
  - tags
Run Code Online (Sandbox Code Playgroud)

如果存在任何条件,则上述代码将运行:主分支或标记的提交.

我的目标是让这个生产部署运行,但它需要它在Master分支上并且它被标记(带有版本).否则,我将有另一个工作,如果它缺少一个标签将推送到暂存.

gitlab gitlab-ci gitlab-ci-runner

42
推荐指数
7
解决办法
3万
查看次数

从Rails应用程序中获取当前的Git提交版本?

如何从Ruby on Rails应用程序中检索当前的Git提交版本?

想要显示Git版本(或者最后6个字母左右)作为App版本.

git ruby-on-rails-3 ruby-on-rails-3.1

12
推荐指数
3
解决办法
8109
查看次数

将URL转换为JSON版本?

在我的应用程序的所有页面上,我想要一个指向当前页面的JSON版本的链接.这样做的任何巧妙的技巧?它变得复杂的地方是URL中包含额外的'&'参数.

因此,网址将被转换为:

'/users' => '/users.json'

'/users?page=1&per_page=5' => '/users.json?page=1&per_page=5'
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3.1

7
推荐指数
2
解决办法
1万
查看次数

如何在系统测试中测试 ActionText rich_text_field?

我正在尝试填写 ActionText rich_text 字段表单输入,但不知道如何选择它。我正在使用 Rails 6 和 ActionText。

class Activity
    has_rich_text :description
end
Run Code Online (Sandbox Code Playgroud)

和 _form.rb

= f.label :description
= f.rich_text_area :description, class: 'form-control'
Run Code Online (Sandbox Code Playgroud)

测试使用:

fill_in "Description", with: "Some description.."
Run Code Online (Sandbox Code Playgroud)

我会得到错误

Capybara::ElementNotFound: Unable to find field "Description" that is not disabled
Run Code Online (Sandbox Code Playgroud)

我怀疑问题在于 Trix 编辑器如何在您键入时动态填充此字段。我只是不确定如何进行输入,复制用户输入文本的方式。

ruby-on-rails ruby-on-rails-6

7
推荐指数
1
解决办法
1019
查看次数

如何向现有Notifications有效负载添加属性?

在Rails通知中,我订阅了"process_action.action_controller",并希望向有效负载添加更多属性.我怎样才能做到这一点?

我尝试过使用append_info_to_payload,但这似乎什么也没做.

module AppendExceptionPayload
  module ControllerRuntime
    extend ActiveSupport::Concern

    protected 

    def append_info_to_payload(payload)
      super
      payload[:happy] = "HAPPY"
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

订阅和上面的代码在Rails引擎中,所以我在这里调用它来添加它:

require 'append_exception_payload'

module Instrument
  class Engine < ::Rails::Engine

    ActiveSupport.on_load :action_controller do
      include AppendExceptionPayload::ControllerRuntime
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

让我们为同一个域,多个实例加密SSL证书

我已经在域实例上(在Ubuntu 14.4上)成功安装了Let's Encrypt SSL证书,但是现在我想在同一域的另一个虚拟实例上安装相同的证书。

问:对于同一个域有多个虚拟实例,我应该只是从初始缩写复制证书(使用Let's Encrypt工具),还是有另一种更好的方法?

我想您无法查询“让我们加密”新证书,否则它将使第一个证书失效。

我目前正在共享证书,该证书有效。

ssl ssl-certificate lets-encrypt

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

如何从Github分支提交触发Ansible Tower作业模板?

如何在Github分支提交中使用其API在Ansible Tower中触发作业?

我可以使用Github webhook但是当被推送触发时,无论分支如何都会发生.我想知道webhook有效负载是否可以提供信息,但我不确定如何在工作中使用它.我是在正确的轨道还是有更好的方法?

谢谢.

ansible ansible-tower

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

如何在 Rails 6 中同时运行所有测试,包括系统测试?

要在 Rails 5+ 中运行测试,我需要执行两个单独的命令:

$ rails test
# Running:
........    
$ rails test:system
# Running:
........
Run Code Online (Sandbox Code Playgroud)

如何从单个命令行请求运行两组测试?

ruby-on-rails ruby-on-rails-5 ruby-on-rails-6

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

如何在主应用程序中合并Rails引擎ApplicationController方法?

如何将Rails引擎ApplicationController(它的方法)合并到主应用程序中?我需要访问这些引擎控制器方法,我想在不使用主应用程序的ApplicationController中的"Include"的情况下执行此操作.

module MyEngine
  class Engine < Rails::Engine
    initializer  "myengine.load_helpers" do
      ActiveSupport.on_load(:action_controller) do
        include MyEngine::Helpers
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

以上内容发布在一个从引擎到应用程序添加before_filter的方法,但我的理解是帮助程序只能查看,而我需要在我的控制器中访问它们.

ruby-on-rails ruby-on-rails-3

2
推荐指数
1
解决办法
2142
查看次数

Ansible模块是在本地运行还是在远程主机上运行?

我正在运行一个使用route53模块的Ansible playbook 并收到错误消息,说我需要安装'boto':

TASK [dns : Retrieve DNS record] ***********************************************
fatal: [10.13.25.12]: FAILED! => {"changed": false, "failed": true, "msg": "boto required for this module"}
Run Code Online (Sandbox Code Playgroud)

我的Ansible机器上安装了'boto'.

问题:Playbook任务中引用的所有Ansible模块是否实际都在远程主机上运行?

我添加了安装'python-pip'和'boto'的任务,但似乎boto应该在我的Ansible服务器上运行.我觉得我在这里做错了什么.

以下是我在远程主机上安装pip/boto的任务,这导致在运行route53模块时不会出现更多错误:

- name: Install Pip
  apt: name=python-pip state=present

- name: Install boto
  pip: name=boto
Run Code Online (Sandbox Code Playgroud)

ansible

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