在发动机耙任务中访问发动机模型会抛出NameError: uninitialized constant
。模型已命名空间并正确定义。可以从挂载应用程序的导轨控制台访问
但不是来自发动机耙子任务
如果需要挂载 Rails 应用程序,请尝试将environment
依赖项添加到任务中。举个例子:
namespace :foo do
desc 'Super awesome task'
task super_awesome: [:environment] do
# etc
end
end
包含 => :environment
将告诉 Rake 完全加载应用程序环境,让相关任务访问类、帮助程序、模型等内容。没有:environment
,您将无法访问任何这些附加功能。