2014-11-14 15 views
7

Tôi đang chế tạo động cơ Rails có tuyến đường /admin. Tôi muốn tạo giao diện quản trị này với Ember CLI.Ứng dụng Ember CLI bên trong động cơ Rails

Tôi biết đường ray sẽ tự động biên dịch trước bất kỳ JS/CSS tĩnh nào nằm trong thư mục lib của động cơ của tôi và chỉ tải chúng khi ứng dụng mẹ gắn động cơ của tôi và các chuyến thăm tuyến đường đó. Tuy nhiên, tôi muốn sử dụng Ember CLI để xây dựng giao diện quản trị.

Điều gì sẽ là một cách hay để thực hiện việc này? Lý tưởng nhất là tôi muốn giữ Ember CLI xây dựng ra khỏi repo.

+1

đã giải quyết này? Tôi sử dụng để phát triển các ứng dụng ember-cli như các dự án độc lập và sử dụng đá quý ember-ray cho các ứng dụng ember bên trong một dự án đường ray. Như từ Ember2.0 tôi muốn giới thiệu ember-cli trong dự án đường ray chính của tôi nhưng không mất những lợi thế của add-ons, bower, bông cải xanh vv .. – Fabio

+1

Tôi đã viết một công việc cào chạy 'ember build' và di chuyển static 'dist' thành' public/my-engine' và kết hợp các tài sản tĩnh công khai đó với thư mục 'public' của ứng dụng máy chủ lưu trữ. Vì vậy, tôi đã không tìm thấy một cách để tránh các bước xây dựng. –

Trả lời

2

Giải pháp của tôi liên quan đến việc lưu trữ bản dựng ứng dụng Ember CLI trong công cụ.

Tôi đã viết một tác vụ cào chạy ember build và di chuyển tĩnh dist vào thư mục public/my-engine và hợp nhất các tài sản tĩnh công khai đó với thư mục công khai của ứng dụng lưu trữ.

Dưới đây là nhiệm vụ cho 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 
Các vấn đề liên quan