首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >角模不注入

角模不注入
EN

Stack Overflow用户
提问于 2016-12-23 07:20:07
回答 1查看 81关注 0票数 0

我的应用程序在开发或测试模式下运行良好,无论rails s做什么,但当我在生产模式下运行时,我在浏览器中会出现以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
X GET http://localhost:4000/assets/application-bee14c2d11d9c46d50378b54dd87850181256a24c05d6ed2e72c0487fc775f86.js
X GET http://localhost:4000/assets/application-c7fa74d0d86da1dddcd65188a0ad91600d0d55a1be66ba476307822b2d36848b.css

(由于某种原因,也无法在端口3000上运行,但lsof -i tcp:3000没有产生任何结果,也许这与此有关?我得到了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Exiting
/Users/jrogers2/.rvm/gems/ruby-2.2.3/gems/puma-3.6.2/lib/puma/binder.rb:266:in 'initialize': Address already in use - bind(2) for "::1" port 3000 (Errno::EADDRINUSE)
    from /Users/jrogers2/.rvm/gems/ruby-2.2.3/gems/puma-3.6.2/lib/puma/binder.rb:26

)

有人告诉我,这是一个手动的依赖注入问题,但我并不信服,因为我已经看了很多遍,尝试了许多不同的格式。但是下面是我的代码和完整回购的一些例子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// app.js
(function(){
  'use strict';
  angular
    .module('app', ['templates', 'ui.router', 'Devise', 'ngResource', 'ngMessages', 'infinite-scroll', 'ngFileUpload'])
    .run(['Auth', function(Auth){
      Auth.currentUser()
    }])
}())

//application.js
//= require jquery
//= require angular
//= require angular-devise
//= require angular-messages
//= require angular-ui-router
//= require angular-resource
//= require bootstrap-sprockets
//= require moment
//= require angular-rails-templates
//= require ngInfiniteScroll
//= require ng-file-upload
//= require ng-file-upload-shim
//= require_tree .

// routes.js
(function(){
  'use strict';
  angular
    .module('app')
    .config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider){
      $stateProvider
        .state('login', {
          url: '/',
          templateUrl: 'views/login.html',
          controller: 'loginController as loginCtrl',
          onEnter: ['$state', 'Auth', function($state, Auth){
            Auth.currentUser().then(function(data){
              $state.go('list', {id: data.list.id})
            })
          }]
        })
      $stateProvider
        .state('userPurchases', {
          url: '/users/:id/purchases',
          templateUrl: 'views/purchases.html',
          controller: 'purchaseController as purchaseCtrl',
          onEnter: ['$state', 'Auth', function($state, Auth){
            if (!Auth._currentUser){
              $state.go('login')
            }
          }]
        })

// listController.js
(function(){
  'use strict';
  var listController = ['$scope', 'Auth', '$stateParams', 'itemFactory', 'listFactory', function($scope, Auth, $stateParams, itemFactory, listFactory){
    var listCtrl = this;
    Auth.currentUser().then(function(data){
      $scope.currentUser = data;
    });
    $scope.itemsCounter = 0;
    $scope.list = listFactory.get({id: $stateParams.id});
    $scope.items = [];
    $scope.createItem = function(input){
      input.plzrender = 'list';
      input.items.list_id = $scope.currentUser.list.id;
      itemFactory.save(input).$promise.then(function(response){
        $scope.list = response;
      });
    }
    $scope.deleteItem = function(item){
      item.plzrender = 'list';
      itemFactory.delete(item).$promise.then(function(response){
        $scope.list = response;
      });
    }
    $scope.disableInfinite = false;
    $scope.loadMore = function(list){
      if ($scope.list.$resolved) {
        for (var i = 0; i < 10; i++) {
          $scope.items.push($scope.list.items[$scope.itemsCounter]);
          $scope.itemsCounter += 1;
          if ($scope.itemsCounter >= $scope.list.items.length) {
            $scope.disableInfinite = true;
            break;
          }
        }
      }
    }
    $scope.list.$promise.then(function(response){
      $scope.loadMore();
    });
  }];
  angular
    .module('app')
    .controller('listController', listController)
}())

github回购:https://github.com/jd2rogers2/presently

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-23 10:10:07

这显然是一个JavaScript小型化问题。尝试在production.rb中禁用资产压缩(仅用于JS)。有关如何执行此操作的更多帮助,您可以参考this question

我相信这能解决你的问题。但是,根据我的进一步分析,我在缩小的UI路由器JS中看到了以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function() {
  "use strict";
  angular.module("app").config(function(e, t) {
    e.state("login", {
        url: "/",
        templateUrl: "views/login.html",
        controller: "loginController as loginCtrl",
        onEnter: function(e, t) {
          t.currentUser().then(function(t) {
            e.go("list", {
              id: t.list.id
            })
          })
        }
      }),
      e.state("userPurchases", {
        url: "/users/:id/purchases",
        templateUrl: "views/purchases.html",
        controller: "purchaseController as purchaseCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }).state("userEvents", {
        url: "/users/:id/events",
        templateUrl: "views/events.html",
        controller: "eventController as eventCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }).state("userProfile", {
        url: "/users/:id",
        templateUrl: "views/profile.html",
        controller: "profileController as profileCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }).state("userProfileEdit", {
        url: "/users/:id/edit",
        templateUrl: "views/editProfile.html",
        controller: "editProfileController as editProfCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }),
      e.state("userFriends", {
        url: "/users/:id/friends",
        templateUrl: "views/friends.html",
        controller: "friendshipController as friendshipCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }),
      e.state("list", {
        url: "/list/:id",
        templateUrl: "views/list.html",
        controller: "listController as listCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }),
      e.state("listItemEdit", {
        url: "/list/:list_id/items/:item_id/edit",
        templateUrl: "views/items/edit.html",
        controller: "itemController as itemCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }).state("listItemShow", {
        url: "/list/:list_id/items/:item_id",
        templateUrl: "views/items/show.html",
        controller: "itemController as itemCtrl",
        onEnter: function(e, t) {
          t._currentUser || e.go("login")
        }
      }),
      t.otherwise("/")
  })
}()

也没有提到什么是e,和t在任何地方。我觉得这应该是你的罪魁祸首。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41303931

复制
相关文章
共模-差模
差模信号:就是这两个信号各自拥有的那部分:对于v1,VDiff=(v1-v2)/2;
crazy_hw
2022/08/29
7260
共模-差模
@Autowired依赖注入为啥不推荐了
这几天更新升级了一下java编码神器IDEA,升级完进行日常开发,可能是以前用的IDEA版本比较老旧,升级之后发现之前的日常写法有了个warning提醒。来看图:
botkenni
2022/09/07
1.5K0
@Autowired依赖注入为啥不推荐了
共模与差模噪声
线路中的噪声电流进入和流出,相同大小的电流以相反方向流动,总和始终为零,这种称之为差模传导。
硬件大熊
2022/06/23
4870
共模与差模噪声
模运算法则_模运算例题详解
若p是素数,a是正整数且不能被p整除,则:a^(p-1) mod p = 1 mod p 推论:
全栈程序员站长
2022/09/20
6980
matlab如何取模_matlab取模运算
mod函数采用floor,rem函数采用fix函数。那么什么是floor和fix?
全栈程序员站长
2022/09/20
1.1K0
Python prettytable模
Python  prettytable模块  Python通过prettytable模块将输出内容 如表格方式整齐输出: 首先下载prettytable模块, 下载连接:https://pypi.python.org/pypi/PrettyTable 下载后解压:  wget https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.gz#md5=a6b80afeef286ce66733d54a0296b13b t
py3study
2020/01/06
8170
python ConfigParser模
-get(section,option) 得到section中option的值,返回为string类型
py3study
2020/01/07
5160
Python[10] mongodb模
涉及到python和mongodb,那么安装相应的模块四必不可少的,最简单的安装方法,或者非pip不可了。
py3study
2020/01/06
6520
Python[10]  mongodb模
取模运算
取余运算的c向0 方向舍入(fix()函数);而取模运算向负无穷方向舍入(floor()函数)。
饶文津
2020/06/02
1.2K0
为什么spring不推荐@Autowired注入,提示:Field injection is not recommended
想必你在项目中使用如下代码时经常会看到idea提示了一个警告:Field injection is not recommended
诺浅
2020/08/20
4.8K0
点晴模切ERP,专为模切行业研发
在模切制造企业,车间处于非常重要的位置,是决定生产效率与产品质量的重要环节。通过数字车间的建设,充分发挥信息技术,以降本提质增效,快速响应市场为目的,优化生产车间流程和管理效率,在资源优化,提高效率等方面充分发挥数字化的优势。
用户10384643
2023/10/20
2350
UG分模步骤
打开PRO/E等转换过来的.STP图档,另存为UGNX图档,关闭UGNX操作界面,重新打开已另存的UGNX图[档.
用户7505898
2020/10/20
1.4K0
UG分模步骤
python学习-xlsxwriter模
Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接。
py3study
2020/01/06
1.4K0
python学习-xlsxwriter模
共模干扰和差模干扰,看完终于明白了
共模干扰在导线与地(机壳)之间传输,属于非对称性干扰,它定义为任何载流导体与参考地之间的不希望存在的电位差。
AI 电堂
2022/12/08
1.9K0
共模干扰和差模干扰,看完终于明白了
Python hashlib、hmac模
Python中的用于加密的函数位于hashlib,hmac模块中,都是内置模块,直接导入即可使用
py3study
2020/01/08
9480
python import media模
media模块不是系统的标准模块,要单独下载的! 本人python版本2.72 下面说一下我的下载和安装步骤: 下载:Python Imaging Library 1.1.7 for Python 2.7-->安装 下载pygame-1.9.1.win32-py2.7.msi-->安装 下载:numpy-1.6.1-win32-superpack-python2.7.exe-->安装 http://pragprog.com/titles/gwpy/source_code 下载Downlo
py3study
2020/01/09
6790
「R」屠“模”记
在使用 R 处理逻辑回归建模问题时发现保存的模型对象非常之大,不可思议。正常情况下,我们建模之后所需要的就是模型的系数,以此对新的数据进行预测。当然,为了方便获取和处理一些模型信息,可能有一些汇总或关键的参数信息。
王诗翔呀
2020/07/02
6910
矩阵的模的平方matlab,matlab求矩阵、向量的模
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/146721.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/28
8150
【Python基础】08、Python模
 可以将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块
py3study
2020/01/06
1.8K0
42. Python Queue 模
Queue对象实现一个fifo队列(其他的还有lifo、priority队列,这里不再介绍)。
py3study
2020/01/07
7090

相似问题

角模注入误差

13

条件注入角模依赖

34

角内双定义注入模

24

注入控制器时角模注入误差

25

用角模不工作的Sidemenu折叠

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文