我在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
的命令之前设置环境变量。