将dotenv传递给ActiveRecord rake任务(无Rails)



我在no-Rails应用程序中使用ActiveRecords,我正在尝试将dotenv与ActiveRecord耙子任务一起使用。

在dotenv的文档中,有规定您需要将其传递给这样的任务:

require 'dotenv/tasks'
task mytask: :dotenv do
   # things that require .env
end

但是我正在我的 Rakefile 中加载这样的 ActiveRecord 耙子任务:

load 'active_record/railties/databases.rake'

如何将 dotenv 传递给 ActiveRecord 任务?

谢谢

我想你也应该在你的Rakefile上要求dotenv

require 'dotenv/tasks'
load 'active_record/railties/databases.rake'

因此,在加载自定义任务的那一刻,将加载 dotenv 并用数据填充 ENV。

除了DotEnv设置外,请确保运行:

rake db:environment:set

在运行任何需要 ENV 的命令之前设置环境变量。

最新更新