我是Ember的新手,我试图了解资产建设的运作方式。 我有一个现有的Rails项目,正在使用ember-cli转换为Ember。
ember 1.13 红宝石2.1.6 rails 4.1.6
我在尝试访问余烬页面时一直遇到这些错误,并且我试图分析何时以及导致它们的原因:
开始GET" /javascripts/emberFrontend/vendor.js"对于127.0.0.1 at 2015-12-28 17:10:16 +0200
ActionController :: RoutingError(没有路由匹配[GET] " /javascripts/emberFrontend/vendor.js"): ......
开始GET" /javascripts/emberFrontend/ember-frontend.js"对于 127.0.0.1于2015-12-28 17:10:16 +0200
ActionController :: RoutingError(没有路由匹配[GET] " /javascripts/emberFrontend/ember-frontend.js"):
例如,我采用了一个正常渲染的页面并记录:
开始GET " /assets/emberFrontend/vendor-b0892280be71c70102741f9d7feb0532.js"对于 127.0.0.1于2015-12-28 17:53:15 +0200
开始GET " /assets/emberFrontend/ember-frontend-affc24729a1c2e1a0a6a56334d2bb16a.js" 对于127.0.0.1在2015-12-28 17:53:15 +0200
我在以下模板代码中进行了更改:
<li class="reportsTab"><a href={{urls.reports}}>Reporting</a></li>
为:
<li>{{#link-to "merchant.reports"}}Reporting{{/link-to}}</li>
为了使其中一个页面选项卡指向ember代码而不是旧代码,类似于在该页面上进行的其他更改。此更改会导致上述错误,并且浏览器页面为空白。
令我感到困惑的是,如果我在rails服务器运行时还原更改,然后重新启动它 - 它不会坚持,但如果我停止服务器,而不是进行更改并重新运行它,它确实。 显然,我在理解ember服务器如何构建资产方面缺少一些东西,但我无法从任何指南中找到它。
另外(也可能是相关的),我的* / emberFrontend / tmp目录并不干净。
答案 0 :(得分:0)
原来我的机器很慢。 我将/config/initializers/ember.rb中的超时更改为60
<?php
echo $progress
?>