我正在尝试进行迁移,但遇到了一些麻烦。当我尝试在 Heroku 上运行“rake db:migrate”时,我收到一条错误消息。现在我在我的本地主机中发现我在迁移中的代码有问题 - 但我不知道是什么。
这是我的迁移代码:
def change
add_column :comments, :likes_count, :integer, :default => 0
Comment.all().each do |comment|
comment.update_attribute(:likes_count, comment.likes.count)
comment.save
end
end
这是我在控制台上遇到的错误(当我尝试将此代码复制并粘贴到“rails 控制台”上时):
SyntaxError: (irb):3: syntax error, unexpected ',', expecting ')'
c.update_attribute (:likes_count, comment.likes.count)
^
(irb):3: syntax error, unexpected ')', expecting keyword_end
有人可以帮助我吗?
--------------------- 编辑 ---------------
的奇怪的是:我已经在 localhost 上运行了此迁移,并且 localhost 中的所有内容都可以正常工作。但是当我尝试在 Heroku 上运行“rake db:migrate”时,我得到了一个错误——当我尝试在 rails 控制台上运行相同的代码时,我也得到了一个错误(如上所示)。