如何指定Rails使用自定义.env文件管理多实例Mastodon?
如何为Mastodon的tootctl指定非默认.env文件
- 使用
ENV_FILE环境变量直接指定
Rails底层的dotenv-rails支持通过ENV_FILE变量覆盖默认的.env文件路径,完全符合你想要的使用方式,直接在命令前添加该变量即可:
RAILS_ENV=production ENV_FILE=.env.production.de bin/tootctl accounts modify alice --role Owner
- 切换实例目录执行(更省心)
如果两个Mastodon实例部署在不同的目录下,直接进入第二个实例的根目录再执行命令,程序会自动加载当前目录下的对应.env文件。要是你把第二个实例的配置文件命名为.env.production,连额外变量都不用加:
cd /path/to/your-second-mastodon RAILS_ENV=production bin/tootctl accounts modify alice --role Owner
- 备选:用
DOTENV_PATH指定(部分版本兼容)
部分Rails或dotenv版本中,DOTENV_PATH和ENV_FILE作用一致,也可以用这个变量来指定:
RAILS_ENV=production DOTENV_PATH=.env.production.de bin/tootctl accounts modify alice --role Owner
内容的提问来源于stack exchange,提问作者archygriswald
相关产品推荐
相关产品推荐

