我正在构建一个利用ember-rails设置的项目,如下所示:https://github.com/dgeb/ember_data_example
但是,为了使事情变得更加复杂,该项目旨在打包为一个宝石,以包含在更大的应用程序中.为此,我创建了一个可安装的引擎,包含一个用于测试的虚拟项目.
问题是,ember-rails,特别是把手无法在预定位置找到模板.这可以防止许多功能正常工作.
在移动把手模板目录方面,我在这里找到了一个解决方案:How can I specify an alternative directory for my HandlebarsJS templates with the ember-rails gem?
总之,它指出我们可以通过设置config.handlebars.templates_root的值来指定application.rb中模板的路径
但是,我认为如果需要将另一个ember-rails引擎加载到更大的应用程序中,这将导致冲突..并且需要自己的配置设置.
有没有人有这些设置的经验,有没有办法让命名空间的ember应用程序在更大的上下文中运行良好?
顺便说一句,这是在ruby 1.9.2上运行最新ember-rails的rails 4.
解决方法
您可以按照此处的说明指示它在命名空间的应用程序中查找模板:https://github.com/emberjs/ember.js/pull/2354
本质上,可以将一个解析器添加到您的Ember.Application.create():(在上述拉取请求中引用@lukemelia)
App1 = Ember.Application.create({ resolver: Ember.DefaultResolver.extend({ resolveTemplate: function(parsedname) { parsedname.fullNameWithoutType = "app1/" + parsedname.fullNameWithoutType; return this._super(parsedname); } }) });
在撰写本文时,这似乎是ember rc5的一部分.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。