2013-11-22 32 views
7

Ben Rails engine yazma sürecinde duyuyorum ama uzatmak nasıl emin değilim benim config/application.rb Ben nasılsa uygulama adının almak zorunda tahminRaylar motor uzanır config/application.rb

herhangi bir fikir? Bir --full ve --mountable motor için

require File.expand_path('../boot', __FILE__) 

require 'rails/all' 

# Require the gems listed in Gemfile, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) 

module application_name 
    class Application < Rails::Application 
    end 
end 
+0

Ne tür bir "uzantı" yapmaya çalıştığınız hakkında bir örnek verebilir misiniz? – midu

cevap

2

Bu sizin için oluşturulur.

Sende
module engine_name 
    class Engine < ::Rails::Engine 
    end 
end 

ana uygulamalar config/routes.rb dosya

mount engine_name::Engine, at: "/<mount_point_you_choose>"

http://guides.rubyonrails.org/engines.html

Alınan f

gem 'engine_name', path: "/path/to/engine_name"

Ve uygulamalarınızda eklemek gemfile yukarıdaki bağlantıyı rom ...

- Değiştirilebilir seçenek, jeneratörü "takılabilir" ve ad alanı izole edilmiş bir motor oluşturmak istediğinizi söyler. Bu jeneratör olur --full seçeneğiyle aynı iskelet yapısını sağlayacak ve katacak: (application.js ve application.css)

Varlık bildirim dosyaları bir isim alanlı ApplicationController saplama bir isim alanlı ApplicationHelper bir düzeni görünümü saplama motor için şablon Yapılandırma/rotalar.rb için ad alanı yalıtımı: