我正在制作一个具有 /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/