当我这样做时git commit -a,我看到以下内容:
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch better_tag_show
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: ../assets/stylesheets/application.css
# modified: ../views/pages/home.html.erb
# modified: ../views/tags/show.html.erb
# modified: ../../db/seeds.rb
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../assets/stylesheets/
# ../views/pages/ …Run Code Online (Sandbox Code Playgroud) 我整合了与facebook的设计.现在,当用户使用他/她的Facebook帐户登录后创建用户帐户时,
user = User.create(:email => data["email"],
:password => Devise.friendly_token[0,20])
user.confirmed_at = DateTime.now
user.save!
Run Code Online (Sandbox Code Playgroud)
即使该帐户已被确认,仍会触发确认电子邮件.知道我怎么能把电子邮件关掉?
我有当前的设置:
因此,任何以/ nodejs /开头的请求都将被重定向到8888上的nodejs web服务器.
其他任何东西都将被重定向到端口3000上的rails服务器.
目前Socket.io需要io.connect的连接URL.
请注意/nodejs/socket.io/socket.io.js有效并返回所需的socket.io客户端js库.
但是,我无法在我的服务器上指定connection_url到/ nodejs /.
我已经尝试了http://myapp.com/nodejs和其他变种,但我仍然得到以下网址的错误http://myapp/socket.io/1/?t = 1331851089106
我现在使用rspec,设计和cancan.说实话,我发现cancan非常混乱,我在拾取和有效使用它时遇到了很多困难.文档不是很深入,这让我很难调试(查看我过去的问题).
有没有CanCan的替代方案,我可以轻松地在我使用的其他工具中进行整合?
我正在尝试使用本指南将twitter集成到设计中.我基本上把所有出现的facebook都用twitter取而代之.但是,当我使用Twitter登录时,我收到以下错误:
ActionDispatch::Cookies::CookieOverflow (ActionDispatch::Cookies::CookieOverflow):
Run Code Online (Sandbox Code Playgroud)
在以下网址:
http://localhost:3000/users/auth/twitter/callback?oauth_token=something&oauth_verifier=blah
Run Code Online (Sandbox Code Playgroud)
有什么好方法可以解决这个问题吗?
谢谢!
在开发过程中,能够很好地查看数据包到达和发送的内容对我有很大帮助.这可以在带有记录器的服务器端进行.但是,在客户端,没有记录器.我发现自己在整个地方乱扔垃圾.
是否可以使用console.log(参数)覆盖socket.emit和socket.on?如果我可以在我的套接字之前覆盖它,那将非常优雅.
有人建议我改写Parser.
你的2点是什么?
编辑
我尝试了加藤的建议并写了以下内容:
var _origEmit = socket.emit;
socket.emit = function() {
console.log("SENT", Array.prototype.slice.call(arguments));
_origEmit.call(socket, arguments);
};
Run Code Online (Sandbox Code Playgroud)
这有效.但是,与socket.on没那么多.我的策略是用console.log包装每个回调.如果您了解python,则有点像将函数修饰符放在console.log参数的回调上.
(function(socket) {
var _origOn = socket.on;
socket.on = function() {
var args = Array.prototype.slice.call(arguments)
, handlerType = args[0]
, originalCallback = args[1];
var wrappedCallback = function() {
// replace original callback with a function
// wrapped around by console.log
console.log("RECEIVED", Array.prototype.slice.call(arguments));
originalCallback.call(socket, arguments);
}
_origOn.call(socket, [handlerType, wrappedCallback]);
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出为什么猴子修补socket.on不工作?
socket.io是否具有客户端调试模式,您可以从字面上看到服务器发送给您的所有内容?
现在,您可以使用以下代码实现相同的效果:
socket.on('HELLO', function(arg1, arg2) { console.log('HELLO', arg1, arg2) ...
socket.on('WORLD', function(arg1) { console.log('WORLD', arg1) ...
Run Code Online (Sandbox Code Playgroud)
如果我可以轻松地做到这一点,而不是将console.log放在任何地方,这将非常方便.
我打字很快,并意识到有时我不小心保存了一个名为;或的文件:(我打字:wq,有时会引入拼写错误).
有没有办法编写一个拒绝保存匹配某些名称的文件的宏?
我有超过200mb的源代码文件,我必须不断查找(我是一个非常大的团队的一部分).我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库.
是否有类似于grep的命令行实用程序具有索引功能?
我用烧瓶制作了一个API.我的应用程序没有任何静态资产,因此我没有理由使用nginx.
我希望在80号港口上运行枪炮.
我有一个"部署脚本":
mkdir .log 2> /dev/null
DEBUG=0 gunicorn -b 0.0.0.0:80 backend:app --access-logfile .log/access.log --error-logfile .log/general.log
Run Code Online (Sandbox Code Playgroud)
我希望在80号港口用枪炮authbind.我在这里遵循了这个指南.
请注意,我能够运行 authbind python -m SimpleHTTPServer 80
当我试图跑authbind ./deployment.run 80,
我看到以下错误:
2013-04-25 15:32:55 [24006] [ERROR] Can't connect to ('0.0.0.0', 80)
2013-04-25 15:33:08 [24018] [INFO] Starting gunicorn 0.17.4
2013-04-25 15:33:08 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:09 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:10 [24018] [ERROR] Retrying in 1 second.
2013-04-25 15:33:11 [24018] [ERROR] Retrying in 1 …Run Code Online (Sandbox Code Playgroud)