Предотвратите маршруты приложений от блокирования маршрутов плагинов в Rails 3 - PullRequest
2 голосов
/ 08 декабря 2010

Похоже, что с плагинов Rails 3 маршруты теперь загружаются после маршрутов приложений , что означает, что мой маршрут по умолчанию блокирует плагины, такие как admin_data .

В настоящее время я избегаю этой проблемы, используя следующий уродливый хак в routes.rb, который работает для плагинов с их маршрутами, определенными в config/routes.rb:

# Load plugin routes
$LOAD_PATH.each do |path|
  path = File.dirname(path)
  file = File.join path, 'config', 'routes.rb'
  if File.exists? file
    require file[0..-4]
  end
end

# Default root
match ':a', :to => 'foo#bar'

Как правильно настроить маршрут по умолчанию с более низким приоритетом, чем у плагинов?

1 Ответ

0 голосов
/ 30 января 2011

Я считаю, что движки, а не плагины, являются предпочтительным способом добавления функциональности приложения-esque, подобной этой, в Rails 3. Вы можете попробовать более современные rails_admin на основе движков вместо admin_data, если это единственный плагинвы используете как это

...