Ruby on rails Rails,试运行资产:预编译返回;“已被要求”;

Ruby on rails Rails,试运行资产:预编译返回;“已被要求”;,ruby-on-rails,Ruby On Rails,第一次将应用程序转移到生产环境时,我发现了一些问题。我发现我应该在生产中使用预编译的资产,所以我尝试编译它们,但出现了以下错误: rake aborted! /var/www/tracker/app/assets/templates/snippets/comment.html.erb has already been required (in /var/www/tracker/app/assets/javascripts/angularjs/routes.coffee.erb) 这里最令人

第一次将应用程序转移到生产环境时,我发现了一些问题。我发现我应该在生产中使用预编译的资产,所以我尝试编译它们,但出现了以下错误:

rake aborted!
/var/www/tracker/app/assets/templates/snippets/comment.html.erb has already been required
  (in /var/www/tracker/app/assets/javascripts/angularjs/routes.coffee.erb)
这里最令人困惑的是routes.coffee.erb中根本没有提到文件
comment.html.erb
,它只包含以下几个路由:

angular.module('app',['ui','app.services','app.directives','app.filters','ngCookies','ngSanitize','mwTable']))
.config['$routeProvider',($routeProvider)->
$routeProvider.when'/',时,
templateUrl:“”
控制器:宣告STCTRL
$routeProvider.when'/annound/:fid',
templateUrl:“”
控制员:宣布IEWCTRL
$routeProvider.when'/annound/:fid/edit',
templateUrl:“”
控制器:announcedITCTRL
$routeProvider.when'/registration',
templateUrl:“”
控制器:UsersEditCtrl
$routeProvider.when'/registration\u successful',
templateUrl:“”
控制器:UsersEditCtrl
$routeProvider.when'/users',
templateUrl:“”
控制器:UsersListCtrl
$routeProvider.Others({重定向到:'/'})
]
我能想到的唯一一件事是我使用了
,它反过来又包含
。如果这导致了问题,唯一的解决方案就是不要使用
asset\u path
。但是这样做可以吗

此处显示完整的错误消息:。尽管它很大,但99%都没用

另外,由于我是Rails新手(来自PHP),我不明白为什么已经需要一些东西了,这是如此重要?您需要它几次,但只加载一次;为什么会出现问题

更新: 我解决了替换'to'/assets/template'的问题,但这不是一个丑陋的解决方案吗

angular.module('app', ['ui', 'app.services', 'app.directives', 'app.filters', 'ngCookies', 'ngSanitize', 'mwTable'])
  .config ['$routeProvider', ($routeProvider) ->

    $routeProvider.when '/',
      templateUrl: '<%= asset_path('announces/list.html') %>'
      controller: AnnouncesListCtrl

    $routeProvider.when '/announce/:fid',
      templateUrl: '<%= asset_path('announces/view.html') %>'
      controller: AnnouncesViewCtrl

    $routeProvider.when '/announce/:fid/edit',
      templateUrl: '<%= asset_path('announces/edit.html') %>'
      controller: AnnouncesEditCtrl

    $routeProvider.when '/registration',
      templateUrl: '<%= asset_path('users/edit.html') %>'
      controller: UsersEditCtrl

    $routeProvider.when '/registration_successful',
      templateUrl: '<%= asset_path('users/registration_successful.html') %>'
      controller: UsersEditCtrl

    $routeProvider.when '/users',
      templateUrl: '<%= asset_path('users/list.html') %>'
      controller: UsersListCtrl

    $routeProvider.otherwise({redirectTo: '/'})

  ]