小编dis*_*dng的帖子

Git commit -a"未跟踪文件"?

当我这样做时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)

git

79
推荐指数
6
解决办法
17万
查看次数

设计 - 创建已确认的用户帐户而不发送电子邮件?

我整合了与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)

即使该帐户已被确认,仍会触发确认电子邮件.知道我怎么能把电子邮件关掉?

ruby-on-rails devise

59
推荐指数
2
解决办法
3万
查看次数

Socket.io连接url?

我有当前的设置:

  1. 在端口80上运行的Nodejs代理(运行http-reverse-proxy).
  2. Rails服务器在端口3000上运行
  3. Nodejs在端口8888上运行的Web服务器

因此,任何以/ 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

是否可以通过/ nodejs /告诉io.connect为每个连接URL添加前缀?

socket.io

33
推荐指数
3
解决办法
5万
查看次数

CanCan的替代品?

我现在使用rspec,设计和cancan.说实话,我发现cancan非常混乱,我在拾取和有效使用它时遇到了很多困难.文档不是很深入,这让我很难调试(查看我过去的问题).

有没有CanCan的替代方案,我可以轻松地在我使用的其他工具中进行整合?

ruby-on-rails

30
推荐指数
3
解决办法
1万
查看次数

设计Twitter,Cookie溢出错误?

我正在尝试使用本指南将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)

有什么好方法可以解决这个问题吗?

谢谢!

twitter ruby-on-rails devise

27
推荐指数
2
解决办法
9030
查看次数

覆盖socket.io的发射和打开?

在开发过程中,能够很好地查看数据包到达和发送的内容对我有很大帮助.这可以在带有记录器的服务器端进行.但是,在客户端,没有记录器.我发现自己在整个地方乱扔垃圾.

是否可以使用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不工作?

node.js socket.io

23
推荐指数
2
解决办法
1万
查看次数

Socket.io客户端调试?

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放在任何地方,这将非常方便.

socket.io

21
推荐指数
3
解决办法
2万
查看次数

防止在Vim中保存具有特定名称的文件

我打字很快,并意识到有时我不小心保存了一个名为;或的文件:(我打字:wq,有时会引入拼写错误).

有没有办法编写一个拒绝保存匹配某些名称的文件的宏?

vim autocmd

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

grep但可索引?

我有超过200mb的源代码文件,我必须不断查找(我是一个非常大的团队的一部分).我注意到grep不会创建索引,因此每次查找都需要遍历整个源代码数据库.

是否有类似于grep的命令行实用程序具有索引功能?

linux grep

14
推荐指数
2
解决办法
5269
查看次数

让Gunicorn在80端口上运行

我用烧瓶制作了一个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)

python http gunicorn

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

ruby-on-rails ×3

socket.io ×3

devise ×2

autocmd ×1

git ×1

grep ×1

gunicorn ×1

http ×1

linux ×1

node.js ×1

python ×1

twitter ×1

vim ×1