我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?
我正在尝试将当前用户添加到系统中的组,然后执行需要该组权限的命令.我的剧本是这样的:
- 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)
因为它基本上做同样的事情.
有任何想法吗?
我正在使用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 ×1
ansible ×1
bash ×1
definition ×1
git ×1
linux ×1
rvm ×1
shell ×1
sidekiq ×1
terminology ×1
versioning ×1