小编An *_*han的帖子

AngularJS错误:未知提供者:aProvider < - a

好吧,我已经正式秃顶了,因为我已经用这个臭名昭着的问题拉了我的头发:minfied AngularJS应用程序只是不起作用,这个错误被抛出:

错误:[$ injector:unpr]未知提供者:aProvider < - http://errors.angularjs.org/1.2.6/ $ injector/unpr?p0 = aProvider%20%3C-%20a at http:// localhost /my-app/dist/scripts/1bde0e2e.vendor.js:4:11492 at http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26946 at Object.c [as get] (http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26250),网址为:http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:27041 at c(http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:4:26250)在Object.d [作为调用](http:// localhost/my-app/dist/scripts/1bde0e2e) .vendor.js:4:26496)在http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:9:910 at Object.f [as forEach](http:// localhost/my- app/dist/scripts/1bde0e2e.vendor.js:4:11927)在http://localhost/my-app/dist/scripts/1bde0e2e.vendor.js:9:856 at j(http:// localhost/my -app/dist/scripts/1bde0e2e.vendor.js:5:27235)

很多其他人也有这个问题,但看起来它可以通过将依赖关系声明为数组而不是裸函数参数来修复,如下所示:

angular.module('my-app').controller('LoginCtrl', [ '$scope', 'HttpService', function($scope, HttpService) { ... }]);
Run Code Online (Sandbox Code Playgroud)

而不是这个:

angular.module('my-app').controller('LoginCtrl', function($scope, HttpService) { ... });
Run Code Online (Sandbox Code Playgroud)

但它在我的情况下不起作用.我检查了所有脚本(咖啡和生成的javascripts),它们都使用正确的数组样式声明.

这个问题显然不是来自额外的包装.我尝试将所有额外的包引用移出<!-- bower:js -->块(这样它们不会被grunt缩小),但问题仍然存在.这意味着,这是我的代码责备...但是再次,我已经尝试了(似乎是)唯一可用的修复,但无济于事.

任何提示,即使是如何正确调试这个?

提前致谢!

javascript coffeescript angularjs gruntjs

16
推荐指数
1
解决办法
9821
查看次数

Gitlab PUSH语法错误,意外':',期待$ end

我安装了Gitlab 5,一切顺利,直到我试图进行测试PUSH.错误是:

remote: /usr/local/rvm/gems/ruby-2.0.0-p0/gems/bundler-1.3.5/lib/bundler/dsl.rb:33:in `eval_gemfile': Gemfile syntax error: (Bundler::GemfileError)        
remote: /home/git/gitlab/Gemfile:14: syntax error, unexpected ':', expecting $end        
remote: gem "mysql2", group: :mysql        
remote:                     ^          
Run Code Online (Sandbox Code Playgroud)

我搜索了整个互联网(好吧,有点),但大多数答案是关于使用较低版本的红宝石(1.8.7).这里不是这种情况,你可以看到,我正在使用2.0.0-p0.

我也附加了Gemfile,这是来自Gitlab的源代码,所以我认为它没有任何问题.以防万一:

source "https://rubygems.org"

def darwin_only(require_as)
  RUBY_PLATFORM.include?('darwin') && require_as
end

def linux_only(require_as)
  RUBY_PLATFORM.include?('linux') && require_as
end

gem "rails", "3.2.13"

# Supported DBs
gem "mysql2", group: :mysql
gem "pg", group: :postgres

# Auth
gem "devise"
gem 'omniauth', "~> 1.1.3"
gem 'omniauth-google-oauth2'
gem 'omniauth-twitter'
gem 'omniauth-github'

# Extracting information from a git repository
# Since gollum requires grit …
Run Code Online (Sandbox Code Playgroud)

ruby git ruby-on-rails gitlab

5
推荐指数
1
解决办法
8131
查看次数

将 Facebook 检测为推荐人?

我有一个禁止正常访问的封闭测试版网站 - 访问者必须先登录才能查看该网站。我也有一个秘密的 Facebook 群组,我们经常在其中分享网站文章的链接(供讨论)。问题是,当我们粘贴链接时,Facebook 尝试获取其预览并失败,因为它被视为未登录的用户。简而言之,我希望该网站仅对 Facebook公开。这些是我想出的解决方案:

  1. 检测引用者:失败,引用者为空 - 可能是因为 FB 从 HTTPs 浏览站点?
  2. 检测客户端 IP:对此不确定。FB服务器有固定IP地址吗?
  3. 搜索 FB 在浏览我的网站时使用的“Facebook 查询字符串” - 类似于 mysite.com/?from=Im-Facebook-Bitch:目前没有结果。

你怎么认为?有没有可靠的方法来完成这个任务?提前致谢。

php facebook referrer

4
推荐指数
1
解决办法
9000
查看次数