سؤال

لدي سؤال حول كيفية القيام بشيء ما "القضبان الطريق".مع تطبيق يحتوي العامة التي تواجه الجانب واجهة المشرف ما هو التوافق العام في الآراء في القضبان المجتمع على كيف نفعل ذلك ؟

مساحات أسماء نطاقات فرعية أو التخلي عنهم تماما ؟

هل كانت مفيدة؟

المحلول

لا يوجد حقيقية "القضبان الطريق" المشرف واجهات, في الواقع يمكنك أن تجد كل الحلول الممكنة في عدد من التطبيقات.DHH قد ضمنا أنه يفضل مساحات (HTTP المصادقة الأساسية) ، ولكن ظلت بسيطة ضمنا وليس أحد الرسمية القضبان الآراء.

وقال لقد وجدت نجاحا طيبا مع هذا النهج مؤخرا (namespacing + HTTP الأساسية).يبدو مثل هذا:

الطرق.rb:

map.namespace :admin do |admin|
  admin.resources :users
  admin.resources :posts
end

المشرف/users_controller.rb:

class Admin::UsersController < ApplicationController
  before_filter :admin_required
  # ...
end

التطبيق.rb

class ApplicationController < ActionController::Base
  # ...

  protected
  def admin_required
    authenticate_or_request_with_http_basic do |user_name, password|
      user_name == 'admin' && password == 's3cr3t'
    end if RAILS_ENV == 'production' || params[:admin_http]
  end
end

الشرطي على authenticate_or_request_with_http_basic مشغلات HTTP الأساسية المصادقة في وضع الإنتاج أو عند إلحاق ?admin_http=true إلى أي عنوان URL ، بحيث يمكنك اختبار ذلك في الاختبارات الوظيفية و يدويا تحديث URL كما يمكنك تصفح تطوير الموقع.

نصائح أخرى

في بعض التطبيقات الصغيرة لا أعتقد أنك تحتاج إلى فصل واجهة الادارة.مجرد استخدام العادية واجهة إضافة المشرف وظيفة تسجيل في المستخدمين.

في مشاريع أكبر ، وأود أن تذهب مع مساحة الاسم.باستخدام فرعي لا يشعر الحق لي لسبب ما.

سألت تشبه إلى حد ما السؤال. الخلفية الإدارة في القضبان.واحدة من الإجابات المذكورة مساحات ماذا يجب أن تنفذ.

شكرا لكل من أجاب على سؤالي.يبدو أن التوافق هو استخدام مساحات إذا كنت ترغب في حيث لا يوجد DHH برعاية القضبان طريقة النهج.:)

مرة أخرى, شكرا جميعا!

من المؤكد أن التأخر عن الرد ولكن أنا حقا بحاجة إلى إجابة على هذا السؤال:كيفية القيام بذلك بسهولة المشرف المجالات ؟

هنا هو ما يمكن أن تستخدم في هذه الأيام: نشط المشرف, ، ريان بيتس كبيرة مقدمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top