【发布时间】:2023-03-25 06:55:02
【问题描述】:
在一个模型中,我包含了一个 Rake 任务使用的模块。
我只想为 rake 而不是 Rails 这样做。
我没有找到任何方法可以知道该模型是由 Rails 还是 Rake 使用的。
我使用 Rails3.0.beta3。
如果您有任何想法,我会很高兴听到他们的消息 :)
谢谢
【问题讨论】:
标签: ruby-on-rails rake ruby-on-rails-3
在一个模型中,我包含了一个 Rake 任务使用的模块。
我只想为 rake 而不是 Rails 这样做。
我没有找到任何方法可以知道该模型是由 Rails 还是 Rake 使用的。
我使用 Rails3.0.beta3。
如果您有任何想法,我会很高兴听到他们的消息 :)
谢谢
【问题讨论】:
标签: ruby-on-rails rake ruby-on-rails-3
你可以通过定义变量来解决你的问题。
你在你的 rake 任务中定义一个变量
RAKE_TASK = true
在您的模型中,您使用定义对其进行测试?
if defined? RAKE_TASK
def your_method
end
【讨论】: