Во-первых, рельсы не различают косую черту и косую черту.Вот почему вы получаете слишком много ошибок перенаправлений.
Один из способов добиться этого - определить метод в ApplicationController, а затем использовать его в качестве фильтра для перенаправления ваших запросов
def force_trailing_slash
redirect_to request.original_url + '/' unless request.original_url.match(/\/$/)
end
Или выможно использовать перезапись в стойке для выполнения той же задачи в приложении Rails на уровне стойки.
https://github.com/jtrupiano/rack-rewrite
config.middleware.insert_before 0, Rack::Rewrite do
r301 '/de', '/de/'
end
Другой способ, который может помочь:
get '/de', :to => redirect('de/'), :constraints => lambda {|r| !r.original_fullpath.end_with?('/')}
Надеюсь, это поможет !!