这是怎么回事?
我的朋友创建了一个 rake 任务来更新我们在数据库中的数据(因为我们有 db 更改)。以下是任务:
namespace :db do
task :update_database => :environment do
puts "Update do banco"
posts = Post.where("source_id is null").order("id")
done = Array.new
posts.each do |post|
if post.source_id.nil? and !done.include?(post)
posts2 = Post.where("content LIKE ? AND id != ?", post.content, post.id)
done.concat(posts2)
posts2.each do |post2|
post2.source_id = post.id
post2.save
end
end
end
end
end
我已经在我的本地主机中执行了这个 rake 任务,但是我将我的项目部署到 heroku,现在我的项目将无法在线打开。我不记得执行 rake 任务的命令是什么,而且我在任何地方都找不到。
我的问题是:
- 执行 rake 任务的命令是什么?
- 在heroku上执行rake任务的命令是什么?只是“heroku run”?
谢谢!