Только что понял, что используемая мной библиотека имеет бесполезно названный клиентский метод DistributionInspect
( ссылка ), который просто возвращает дайджест и манифест изображения, если он найден. таким образом, изображение не сносится.
Вы могли также сохранить приложения и контроллеры в их обычных местах и использовать фильтры направляющих для управления доступом, который является тем, что я думаю, что Вы ищете здесь.
Если Вы имеете удобную Книгу AWDWR, зеркально отражаете к Задаче F Chap11 Administrivia
before_filter
s.
class AdminController < ApplicationController
before_filter :authorize
# ... the rest of the code
end
Это прервет все вызовы к действиям, определенным в AdminController, и вынудит их пойти через, авторизовывают
Создать Ваши администраторские контроллеры:
script/generate controller admin/articles
Затем в Вашем routes.rb файле
map.resource :admin do |admin|
admin.resources :articles, :path_prefix => "admin", :name_prefix => "admin_", :controller => "admin/articles"
end
Вы могли затем получить доступ к индексному URL для этого:
<%= link_to "Articles Admin", admin_articles_path %>
map.namespace :admin do |admin|
admin.register :controller => 'main', :action => 'register'
admin.login, :controller => 'main', action => 'login'
# ...
end
Это - то, как Вы вещи пространства имен, добавьте это к другим комментариям здесь об авторизации вещей, и Вы отсутствуете. Взгляните на restful_authentication плагин, чтобы сделать Ваше управление пользователями, намного более быстрое и легче, чем прокрутка Вашего собственного.
Вышеупомянутая маршрутизация принимает контроллеры, и их представления находятся в подкаталоге, названном администратором, который я думаю, то, что Вы хотите.