2014-11-14 24 views
7

Robię silnik Railsowy, który ma trasę /admin. Chciałbym stworzyć ten interfejs administracyjny z Ember CLI.Aplikacja Ember CLI wewnątrz silnika Railsowego

Wiem, że szyny automatycznie dokonają prekompilacji statycznych JS/CSS, które znajdują się w reżimie mojego silnika lib, i ładują je tylko wtedy, gdy aplikacja macierzysta zamontuje mój silnik i odwiedza tę trasę. Chciałbym jednak użyć Ember CLI do zbudowania interfejsu administratora.

Jaki byłby dobry sposób na zrobienie tego? Idealnie chciałbym, aby Ember CLI był budowany z repozytorium.

+1

rozwiązali ten? Używam do rozwijania aplikacji ember-cli jako samodzielnych projektów i używam klejnotów ember-rails dla aplikacji ember w projektach szyn. Podobnie jak w Ember2.0, chciałbym wprowadzić ember-cli do głównego projektu railsowego, ale bez utraty zalet dodatków, altan, brokułów itp. – Fabio

+1

Napisałem zadanie rake'u, które uruchamia 'ember build' i przenosi static 'dist' na 'public/my-engine' i scala te publiczne zasoby statyczne z folderem' public' aplikacji hosta. Tak więc nie znalazłem sposobu na uniknięcie kroku kompilacji. –

Odpowiedz

2

Moje rozwiązanie polegało na przechowywaniu kompilacji aplikacji Ember CLI w silniku.

Napisałem zadanie rake, które uruchamia ember build i przenosi statyczny dist do katalogu public/my-engine i scala te publiczne zasoby statyczne z folderem publicznym aplikacji hosta.

Oto zadanie dla our particular project:

namespace :admin do 
    task :build do 
    Dir.chdir('admin') do 
     sh 'ember build --environment=production' 
    end 

    # Copy the dist to public 
    FileUtils.rm_r 'public/front_end_builds' 
    FileUtils.mv 'admin/dist', 'public/front_end_builds' 

    # Move the index out of public 
    FileUtils.mv 'public/front_end_builds/index.html', 'app/views/front_end_builds/admin/index.html.erb' 
    end 
end