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

标签 ruby-on-rails ember.js ember-cli rails-engines

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

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

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

最佳答案

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

我写了一个运行 ember build 的 rake 任务并移动静态 dist进入public/my-engine目录,并将这些公共(public)静态 Assets 与主机应用程序的公共(public)文件夹合并。

这是 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

关于ruby-on-rails - Rails 引擎中的 Ember CLI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938686/

相关文章:

ruby-on-rails - Rails 计算属性的数量

ruby-on-rails - Rails 控制台 'y' 助手返回 NameError 而不是 yaml 格式输出

ruby-on-rails - 跨 AWS 扩展应用程序的单点故障

node.js - 公司代理中的 Bower 隧道错误

javascript - Ember 。 DS.Adapter 的自定义 createRecord 不会被触发

ruby-on-rails - 如何调试由工头启动的 Rails (3.2) 应用程序?

javascript - 在事件调用的组件方法中访问组件属性

ember.js - Ember 动态段为空

ember.js - 在 ember.js 中引导数据

ember.js - 使用额外的树在 ember-cli-build 中正确地 babel 转译文件