我想以递归方式复制目录并将所有.j2文件作为模板呈现在那里.为此,我目前使用以下行:
- template: >
src=/src/conf.d/{{ item }}
dest=/dest/conf.d/{{ item|replace('.j2','') }}
with_lines: find /src/conf.d/ -type f -printf "%P\n"
Run Code Online (Sandbox Code Playgroud)
现在我正在寻找一种从该目录中删除非托管文件的方法.例如,如果我从/src/conf.d/我想要Ansible删除文件/模板也将其删除/dest/conf.d/.
有办法做到这一点吗?我试着摆弄rsync --delete,但在那里我遇到了模板的问题,它们的后缀.j2被删除了.
在Google文档电子表格中,我正在寻找类似于=EVAL(A1)A1设置的位置"=1+2".
我发现在MS Excel中有一个EVALUATE()功能(使用起来似乎有点棘手).但我在Google文档中找不到类似的内容.
我还搜索了功能列表,但找不到任何有用的东西......
如果给定的类存在,是否有办法检入清单文件?
我想做这样的事情:
class foo {
if exists( Class["foo::${lsbdistcodename}"] ) {
include foo::${lsbdistcodename}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我可以轻松添加distrubution/version特定类,然后自动包含这些类.
有没有办法强制git不为只读操作创建index.lock git status?
我在tmux中显示工作树的状态,每隔几秒钟更新一次.基本上我解析输出git status --branch --ignored --porcelain和一些其他命令.问题是,对于大型存储库,git status可能需要几秒钟才能完成.在此期间,我无法运行任何其他git命令,因为存储库已被锁定.
编辑:
以下是我的tmux系列相关部分的一些图片.从左到右的符号说明:
与远程分支同步| 2阶段变化| 1个未分级的变更| 5个忽略的文件| 1个藏匿条目:

与远程分支同步| 工作树没有变化| 5个忽略的文件:

提前远程分支1提交| 工作树没有变化| 5个忽略的文件:

如何正确初始化需要实例化插件本身定义的模型(读取数据库记录)的Redmine插件?
例如,我有一个my_redmine_plugin附带模型的插件MyPluginModel.关于插件初始化,我想
MyPluginModel从DB 读取记录给出以下代码:
require 'redmine'
Redmine::Plugin.register :my_redmine_plugin do
name 'My Redmine Plugin'
# ...
end
Rails.configuration.to_prepare do
m = MyPluginModel.find(1)
run_some_init_code(m)
end
Run Code Online (Sandbox Code Playgroud)
它看起来像to_prepare在迁移之前运行:
$ bundle exec rake redmine:plugins:migrate NAME=my_redmine_plugin
`table_structure': Could not find table 'mypluginmodel' (ActiveRecord::StatementInvalid)
...
Run Code Online (Sandbox Code Playgroud)
当我to_prepare在迁移期间注释掉块时,一切正常.有没有办法检测迁移过程?
ruby-on-rails redmine redmine-plugins ruby-on-rails-4 rails-activerecord