Friendly_ID перестает работать время от времени, необходим перезапуск сервера - PullRequest
0 голосов
/ 28 ноября 2018

Я запускаю приложение Rails 5.0.6 с Friendly ID 5.2.4, и все работает нормально, за исключением того, что через некоторое время (иногда несколько часов, иногда несколько дней) дружественные идентификаторы больше не работают (вместо /username/slug-of-user-post станет например /4/23).Простой cap production deploy:restart исправляет это.

Кто-нибудь сталкивался с такой проблемой?Погуглил совсем немного, но не повезло.

Модель:

def slug_candidates
  %i[title title_and_sequence]
end

def title_and_sequence
  slug = title.parameterize
  sequence = posts.where('slug LIKE ?', "#{slug}-%").count + 1
  "#{slug}-#{sequence}"
end

rout.rb: get '/:user_id/:id' => 'posts#show', as: :user_post

Контроллер:

def show
  @user = User.friendly.find params[:user_id]
  @post = @user.posts.friendly.find params[:id]

  render :show
end
...