2013-11-22 24 views
7

Jestem w trakcie pisania Rails engine ale nie jestem pewien, w jaki sposób przedłużyć config/environment.rbSzyny silnik rozciąga config/environment.rb

Chyba muszę dostać się do nazwy aplikacji jakoś jakieś pomysły?

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

Czy możesz podać przykład, jakiego rodzaju "rozszerzenia" próbujesz zrobić? – midu

Odpowiedz

2

dla silnika --full i --mountable

ten zostanie wygenerowany dla Ciebie.

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

W Tobie Główne zastosowania gemfile dodać

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

A w aplikacjach config/routes.rb plik

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

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

zrobione f rom link powyżej ...

Opcja --mountable informuje generator, że chcesz utworzyć "możliwy do zamontowania" silnik izolowany w przestrzeni nazw. Generator zapewni taką samą strukturę szkieletu jak miałby opcji --full i doda:

aktywów pliki manifestu (application.js i application.css) przestrzeni nazw ApplicationController skrótową przestrzeni nazw ApplicationHelper skrótową Widok układ szablon dla silnika Izolacja przestrzeni nazw do config/routes.rb: