小编bre*_*dan的帖子

"下游"和"上游"的定义

我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?

versioning git version-control terminology definition

869
推荐指数
6
解决办法
26万
查看次数

Ansible权限问题

我正在尝试将当前用户添加到系统中的组,然后执行需要该组权限的命令.我的剧本是这样的:

- name: Add this user to RVM group
  sudo: true
  user: state=present name=vagrant append=yes groups=rvm group=rvm
- name: Install Ruby 1.9.3
  command: rvm install ruby-1.9.3-p448 creates=/usr/local/rvm/bin/ruby-1.9.3-p448
Run Code Online (Sandbox Code Playgroud)

问题是所有这一切都发生在同一个shell中.vagrant的shell尚未使用新组进行更新.是否有一种干净的方式来刷新用户在Ansible中的当前组?我想我需要让它重新连接或打开一个新的shell.

但是我尝试打开一个新的shell,它只是挂起:

- name: Open a new shell for the new groups
  shell: bash
Run Code Online (Sandbox Code Playgroud)

当然它挂了:这个过程永远不会退出!

与newgrp相同

- name: Refresh the groups
  shell: newgrp
Run Code Online (Sandbox Code Playgroud)

因为它基本上做同样的事情.

有任何想法吗?

linux bash shell rvm ansible

8
推荐指数
1
解决办法
1799
查看次数

Rails 4 ActionMailer - 使用deliver_later时如何捕获连接和SMTP错误

我正在使用ActionMailer deliver_later w ActiveJobs/Sidekiq使用:

config.active_job.queue_adapter = :sidekiq
Run Code Online (Sandbox Code Playgroud)

因为我在dev模式下测试了MailCatcher,我能捕到的唯一错误是Errno :: ECONNREFUSED,设置端口1026而不是1025

当我测试deliver_now时,我得到了Errno :: ECONNREFUSED错误,这很好

begin
   MessageMailer.contact_me_email(@message).deliver_now
   rescue Errno::ECONNREFUSED, Net::SMTPAuthenticationError, Net::SMTPServerBusy, Net::SMTPSyntaxError, Net::SMTPFatalError, Net::SMTPUnknownError => e
     flash[:error] = "Problems sending mail. Please try again later"
     # delete message or resend it ?
     byebug
     @message.destroy
     format.html { render :new }
   end
Run Code Online (Sandbox Code Playgroud)

但是,当我请求deliver_later时,请求在sidekiq邮件程序队列中很痛,并且没有捕获错误...

       begin
   MessageMailer.contact_me_email(@message).deliver_later(wait: 1.minute ) # in mailers queue
   rescue Errno::ECONNREFUSED, Net::SMTPAuthenticationError, Net::SMTPServerBusy, Net::SMTPSyntaxError, Net::SMTPFatalError, Net::SMTPUnknownError => e
     flash[:error] = "Problems sending mail. Please try again later"
     # delete message or resend …
Run Code Online (Sandbox Code Playgroud)

actionmailer sidekiq ruby-on-rails-4 rails-activejob

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