Ruby on rails Rails引擎中的Ember CLI应用程序

Ruby on rails Rails引擎中的Ember CLI应用程序,ruby-on-rails,ember.js,ember-cli,rails-engines,Ruby On Rails,Ember.js,Ember Cli,Rails Engines,我正在制作一个具有/admin路由的Rails引擎。我想用Ember CLI创建这个管理界面 我知道rails将自动预编译任何存在于我引擎的libdir中的静态JS/CSS,并且只在父应用程序装载我的引擎并访问该路由时加载它们。但是,我想使用Ember CLI构建管理界面 这样做的好方法是什么?理想情况下,我希望将Ember CLI版本保留在repo之外。我的解决方案涉及在引擎中存储Ember CLI应用程序的版本 我编写了一个rake任务,运行ember build,将静态dist移动到pub

我正在制作一个具有
/admin
路由的Rails引擎。我想用Ember CLI创建这个管理界面

我知道rails将自动预编译任何存在于我引擎的
lib
dir中的静态JS/CSS,并且只在父应用程序装载我的引擎并访问该路由时加载它们。但是,我想使用Ember CLI构建管理界面


这样做的好方法是什么?理想情况下,我希望将Ember CLI版本保留在repo之外。

我的解决方案涉及在引擎中存储Ember CLI应用程序的版本


我编写了一个rake任务,运行
ember build
,将静态
dist
移动到
public/my engine
目录中,并将这些公共静态资产与主机应用程序的公用文件夹合并

以下是我们的任务:


你解决了这个问题吗?我用于将ember cli应用程序开发为独立项目,并将ember rails gem用于rails项目中的ember应用程序。从ember 2.0开始,我想在我的main rails项目中引入ember cli,但不会失去附加组件、bower、Brocoli等的优势。我编写了一个rake任务,运行
ember build
,并将静态
dist
移动到
public/my engine
,并将这些公共静态资产与主机应用程序的
public
文件夹合并。因此,我还没有找到避免构建步骤的方法。
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