泊坞窗,compose.yml
version: '2'
services:
app:
build:
context: .
command: python src/app.py
restart: on-failure
depends_on:
- db
environment:
- TJBOT_DB_HOST=db
- TJBOT_API_KEY
- TJBOT_AUTO_QUESTION_TIME
env_file:
- .env
db:
image: mongo:3.0.14
volumes:
- mongodbdata:/data/db
volumes:
mongodbdata:
Run Code Online (Sandbox Code Playgroud)
如果我更改.env文件,我怎样才能重新加载容器以使用新环境变量并减少停机时间?
我的管理员用户可以创建其他用户,但每次创建用户时,我的管理员用户都已注销,新用户已自动登录,有没有办法在不登录的情况下创建用户?
下面的代码显示了我所询问的一个示例:为什么 Map、Enum 等...不能在保护子句或我自己的宏中使用。
defmodule GuardMod do
defmacro has_any_key(arg, keys) do
quote do
Map.keys(unquote(arg), unquote(keys)) |> Enum.any?
end
end
end
defmodule OtherMod do
import GuardMod
@doc """
has_any_key/2 is allowed, but Map.keys or Map.any not
"""
def fn1(list) when has_any_key(list, [:key1, :key2]), do: :nothing
end
Run Code Online (Sandbox Code Playgroud) 有没有办法在函数保护子句中使用oror表达式:and
defmodule Test do
def testfn(arg1, arg2) when is_nil(arg1) || is_nil(arg2), do: :nothing
def testfn2(arg1, arg2) when is_nil(arg1) && is_nil(arg2), do: :nothing
end
Run Code Online (Sandbox Code Playgroud)