Size: a a a

2017 July 24

VE

Vitaliy Emeliyantsev in Rubyata
Решение - внутрь этой группы добавить get '*path', to: 'errors#not_found'
источник

VE

Vitaliy Emeliyantsev in Rubyata
У вас группа - scope :locale. Вот внутрь этой группы в конец
источник

DO

Denis Oster in Rubyata
Так сайт не грузится
источник

VE

Vitaliy Emeliyantsev in Rubyata
Экшн not_found добавили?
источник

VE

Vitaliy Emeliyantsev in Rubyata
Или может заменили его на ваш экшн для рендера 404 страницы?
источник

DO

Denis Oster in Rubyata
get '*path', to: 'public/404.html'
источник

VE

Vitaliy Emeliyantsev in Rubyata
О, так тоже можно?
источник

VE

Vitaliy Emeliyantsev in Rubyata
Напрямую на файл
источник

DO

Denis Oster in Rubyata
Такое я пробовал и так не грузити
источник

DO

Denis Oster in Rubyata
Если убрать эту строку
  get "/*path", to: redirect("/#{I18n.default_locale}/%{path}", status: 302)

то 404  срабатывает
источник

VE

Vitaliy Emeliyantsev in Rubyata
Я так думаю — роут «внутрь скоупа» по локали не «заходит». Если бы заходил — оставался бы там, и выводил в противном случае 404 страницу, и не важно, какие роуты объявлены вне скоупа
источник

VE

Vitaliy Emeliyantsev in Rubyata
(Написал в кавычках, потому что в реальности это работает несколько иначе - без заходов внутрь и наружу. Но общий смысл фраза доносит.)
источник

VE

Vitaliy Emeliyantsev in Rubyata
Может добавить в скоуп constraints?
источник

VE

Vitaliy Emeliyantsev in Rubyata
Хотя смотрю, подход с scope :locale в гугле — весьма популярен. Наверное приделаю к своему сайту по-быстрому, и поделюсь решением. Все равно собирался
источник

DO

Denis Oster in Rubyata
У меня нет отдельного контролера под 404, если что
источник

VE

Vitaliy Emeliyantsev in Rubyata
Почему не заведете? проверил ваш код, у меня не работает
источник

VE

Vitaliy Emeliyantsev in Rubyata
источник

VE

Vitaliy Emeliyantsev in Rubyata
# frozen_string_literal: true

class ErrorsController < Web::ApplicationController
 def not_found
   render file: 'public/404.html', status: :not_found, layout: false
 end
end
источник

DO

Denis Oster in Rubyata
источник

DO

Denis Oster in Rubyata
вместо 404
источник