小编shm*_*ael的帖子

将哈希传递给函数(*args)及其含义

使用成语时如:

def func(*args)
  # some code
end
Run Code Online (Sandbox Code Playgroud)

是什么意思*args?谷歌搜索这个具体问题非常困难,我找不到任何东西.

似乎所有的论点都出现了,args[0]所以我发现自己编写的防御性代码如下:

my_var = args[0].delete(:var_name) if args[0]
Run Code Online (Sandbox Code Playgroud)

但我确信我错过了更好的方式.

ruby

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

OmniAuth和Facebook:证书验证失败

我已经按照Railscast#235尝试建立一个最小的Facebook身份验证.

我首先建立了一个Twitter身份验证,就像Ryan本人所做的那样.这完美无瑕.

然后我继续添加Facebook登录.但是,在授权应用程序后,重定向/auth/facebook/callback失败并显示:

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Run Code Online (Sandbox Code Playgroud)

我正在使用localhost.我没有在应用程序中设置任何SSL.我究竟做错了什么?

facebook ruby-on-rails railscasts omniauth

65
推荐指数
6
解决办法
5万
查看次数

从chrome扩展程序监视history.pushstate

我正在开发Chrome扩展程序以调整Facebook.然而,支持HTML5的网站,如Facebook内醒目浏览行为要求的覆盖window.history.pushState解释在这太问题.

不幸的是,Chrome的孤立世界似乎阻止了这种覆盖.有没有其他方法来捕捉历史变化(除了民意调查document.location.href)?

javascript google-chrome-extension

16
推荐指数
2
解决办法
3709
查看次数

document.createEvent失败

以下代码失败(在javascript控制台中,以及通过浏览器扩展注入脚本时)

document.createEvent('TestEvent')
Run Code Online (Sandbox Code Playgroud)

Firebug吐出:

[Exception... "Operation is not supported" 
 code: "9" 
 nsresult: "0x80530009 (NS_ERROR_DOM_NOT_SUPPORTED_ERR)" 
 location: "http://www.google.com 
 Line: 71"] 
Run Code Online (Sandbox Code Playgroud)

Chrome提供了类似的错误消息.我究竟做错了什么?

javascript javascript-events

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

Rails:GoogleDocs-Style Autosave

我正在尝试构建一个Rails应用程序,您可以在该应用程序中从页面上的多个不同位置编辑相同的模型.我希望每隔X秒自动保存更改,并可选择手动触发保存.

我提出了一个解决方案,但它似乎非常复杂,我认为其他Rails用户已经遇到过类似的问题.

我提出的解决方案是在我的页面上有一个隐藏的表单,即实际提交的表单,然后在页面周围散布多个"虚拟"表单来更新隐藏表单.

提交后,隐藏表单会更新模型,模型包含用于确定响应应返回哪些RJS文件的逻辑.它们捆绑在一起并作为更新响应发送.

一些限制:

  • 无法将整个页面包装在一个表单标记中(页面上有多个模型/控制器)
  • 可以从多个位置编辑相同的字段

任何人都有更有效的方式?

ajax webforms ruby-on-rails

6
推荐指数
1
解决办法
1064
查看次数

Unicode字符串的长度

在我的Rails(2.3,Ruby 1.8.7)应用程序中,我需要将字符串截断为一定长度。该字符串是unicode,并且在控制台中运行测试(如)时'?'.length,我意识到返回的是双倍长度。我想要一个与编码无关的长度,以便对unicode字符串或latin1编码的字符串进行相同的截断。

我已经讲解了Ruby的大多数unicode资料,但是仍然有些不足。该如何解决?

ruby unicode ruby-on-rails

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

仅为Rake任务运行初始化程序

我想在执行Rake任务时运行某个初始化程序,但在运行Rails服务器时则不行.

区分Rake调用和服务器调用的最佳方法是什么?

rake ruby-on-rails

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

Ruby/Rails:视图中"@item"和"item"之间的区别

我有一个可能从控制器渲染或从另一个视图部分渲染的视图.

在我读过的所有代码中,控制器分配一个实例变量"@item",然后调用视图.另一方面,当将其呈现为部分时,它接收参数"item".

所以,我的所有观点都以这种方式启动:

item ||= @item
Run Code Online (Sandbox Code Playgroud)

非常干燥.我错过了更好的方法吗?

ruby ruby-on-rails

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