【发布时间】:2011-07-14 14:19:09
【问题描述】:
我有一个简单的 rake 脚本来抓取网页。它的路径是 lib/tasks/scrape.rake。
dan@snowcrash:~/snowcrash$ ls lib/tasks/
scrape.rake
我在 db/migrate 中也有一些数据库迁移脚本:
dan@snowcrash:~/snowcrash$ ls db/migrate/
20110307213515_create_questions.rb
20110310010000_create_answers.rb
20110313191820_add_question_id_to_answers.rb
问题是当我运行 rake db:migrate 时。它似乎也运行我的 lib/tasks/scrape.rake 任务:
dan@snowcrash:~/snowcrash$ rake db:migrate
(in /home/dan/snowcrash)
Fetched document: http://www.baidu.com/s?wd=love+me
\t Content Type: text/html\n
\t Charset: gbk\n
\t Content-Encoding: \n
\t Last Modified: \n\n
== AddQuestionIdToAnswers: migrating =========================================
-- add_column("questions", "answer_id", :integer)
-> 0.4923s
-- add_index("questions", "answer_id")
-> 0.4954s
== AddQuestionIdToAnswers: migrated (0.9881s) ================================
我做了一些谷歌搜索,找到了这个文档:http://jasonseifer.com/2010/04/06/rake-tutorial。他说:
Rails 会自动拾取任务 在 lib/tasks 中。
如何让“rake db:migrate”不运行我的其他 rake 任务?我有什么选择?
【问题讨论】:
标签: ruby-on-rails rake