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: '/'})
]