我正在使用AngularJS 1.2.1的ngResource,我试图null在PUT请求中作为参数发送值.不幸的是,当它被设置时,Angular将忽略它的参数而不发送它.
这是一些示例代码:
var User = $resource('/comments/:id', {id:'@id'}, {
destroy: { method: 'PUT', params: {content: null} }
});
var user = User.destroy({id:123}, function() {});
Run Code Online (Sandbox Code Playgroud)
Angular将忽略content而不发送密钥和null值.
如何让Angular发送null?
我正在学习本教程,虽然将它添加到Gem文件并捆绑安装但它工作正常.我尝试将其包含到application.js文件中的那一刻,加载时出现以下错误:
throw Error("Sprockets::FileNotFound: couldn't find file 'angular'\n (in /my/path/to/rails/app/assets/javascripts/application.js:13)")
Run Code Online (Sandbox Code Playgroud)
application.js文件看起来像这样(从第13行开始):
//= require angular
//= require jquery
//= require jquery_ujs
//= require jquery.ui.autocomplete
//= require bootstrap
//= require pusher.min.js
//= require pusher_setup
//= require_directory .
Run Code Online (Sandbox Code Playgroud)
因此,我的问题是如何成功将AngularJS包含到我的Rails项目中?
我目前正在使用Rails 3.2.2和Ruby 1.9.3.
我使用AngularJS并且有一些我不想插入的HTML部分,因为它包含用户输入的数据.因此{{asdf}},我可能不会希望AngularJS解析数据.这是因为如果用户输入,{{{}, {}}这可能会破坏编译过程并阻止任何Angular代码运行.
有没有办法通过指定Angular来编译DOM树的这一部分?
我有一个奇怪的错误,AngularJS似乎没有解析/编译胡子并在第一次加载网站时将其绑定到变量(参见屏幕截图).如果我进入开发模式并刷新页面,问题就会消失; 因此我很难调试,因为我看不到错误.

该网站的实时版本可在http://www.notable.ac上找到
我正在尝试使用NginX 0.8.52托管Git repo,fcgiwrap包装git-http-backend.此设置类似于此处找到的设置.但是,我经常收到以下错误(注意结尾的错误):
HGs-MacBook-Pro:git_dev hg$ GIT_CURL_VERBOSE=1 git push production master
* Couldn't find host git.myserver.org in the .netrc file; using defaults
* About to connect() to git.myserver.org port 443 (#0)
* Trying 111.222.333.444...
* Connected to git.myserver.org (111.222.333.444) port 443 (#0)
* Connected to git.myserver.org (111.222.333.444) port 443 (#0)
* SSL connection using DHE-RSA-AES256-SHA
* Server certificate:
* subject: C=GB; ST=Berkshire; L=Newbury; O=My Company Ltd
* start date: 2012-11-27 09:56:30 GMT
* expire date: 2012-12-27 09:56:30 GMT
* …Run Code Online (Sandbox Code Playgroud)