Перед тем, как редактировать свой вопрос, вы показали:
class CommentUpdateJob < ApplicationJob
queue_as :default
def perform(comment, current_user)
ProductChannel.broadcast_to(comment.product_id, comment: render_comment(comment, current_user), average_rating: comment.product.average_rating)
end
private
def render_comment(comment, current_user)
CommentsController.render(partial: 'comments/comment', locals: { comment: comment, current_user: current_user })
end
Отсутствует end
.Это должно быть:
class CommentUpdateJob < ApplicationJob
queue_as :default
def perform(comment, current_user)
ProductChannel.broadcast_to(comment.product_id, comment: render_comment(comment, current_user), average_rating: comment.product.average_rating)
end
private
def render_comment(comment, current_user)
CommentsController.render(partial: 'comments/comment', locals: { comment: comment, current_user: current_user })
end
end
Кстати, по моему config/environments/development.rb
, мне нравится устанавливать:
config.eager_load = true
Это будет стоить вам времени при запуске.Но это создает более точное соответствие между производственной средой и средой разработки и, как правило, приводит к появлению ошибок в процессе разработки, которые в противном случае не возникали бы до тех пор, пока вы не развернете Heroku.ИМО, дополнительное время запуска в разработке более чем компенсируется за счет экономии времени неудачных развертываний в Heroku.