我想在crontab中执行docker-compose命令时遇到问题.
我有一个docker-compose YAML文件,它定义了我需要的所有服务,比如说"docker-compose.yml".而且我还有一个Makefile,我在其中写了一些命令来做某事.
我的makefile是:
.PHONY operate
operate:
/usr/local/bin/docker-compose -p /project -f ~/docker-compose-production.yml run rails env
Run Code Online (Sandbox Code Playgroud)
这个make脚本在shell中执行时运行正常.它列出了我在docker-compose.yml中定义的所有环境变量.但是当我把它放在crontab中时.结果变得奇怪,它只列出了$PATH.
我的crontab文件是:
57 21 * * * make -f ~/Makefile operate >~/temp 2>&1
Run Code Online (Sandbox Code Playgroud)
我想必须有一些docker-compose必须拥有的环境变量,但我不知道.你对这个问题有什么看法吗?
我有一个部分_album.html.erb,它有一个变量"相册"我有一个集合@albums.对于集合中的每个我想呈现部分.但我不使用"集合:"选项,因为我想把每个人放在不同的位置.这是我的代码:
<% @albums.each do | f | %>
..........
<td>
<%= render partial: "album", locals: {"album" f} %>
.........
<% end %>
Run Code Online (Sandbox Code Playgroud)
此代码返回SyntaxError.我不知道为什么会这样.