我有一个Rails应用程序,它有一个经常被调用的动作,在我开发时很不方便,因为它导致了很多额外的日志输出我不关心.如何才能让rails不记录任何内容(控制器,动作,参数,计算时间等)?我也想在RAILS_ENV上对其进行条件化,因此生产中的日志已经完成.
谢谢!
我把我的页面简化为最简单的东西,它仍然无法在IE8中运行.
这是整个 html页面:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xml:lang="en" lang="en">
<head></head>
<body>
<div id="fb-root"></div>
<fb:login-button></fb:login-button>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({appId: 'd663755ef4dd07c246e047ea97b44d6a', status: true, cookie: true, xfbml: true});
FB.Event.subscribe('auth.sessionChange', function(response) {
alert(JSON.stringify(response));
});
FB.getLoginStatus(function (response) { alert(JSON.stringify(response)); });
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在firefox,safari和chrome(在Mac上),我得到了我期望的行为:如果我没有登录Facebook,我会在页面加载时获得一个空会话对话框.当我单击"登录"按钮并登录时,我会收到第二个会话对话框.如果我登录Facebook,我会收到两个会话对话:一个来自getLoginStatus调用,另一个来自事件.
在IE8中,加载页面时没有对话框.不调用getLoginStatus回调.当我单击Login按钮时,我会看到一个对话框,但它有一个非常奇怪的错误:
无效的论点
Facebook Connect跨域接收器URL(http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f3e91da434653f2&origin=http%3A%2F%2Fmysiteurl.com%2Ff210cba91f2a6d4&relation=opener&transport=flash&frame=f27aa957225164&result = xxRESULTTOKENxx)必须将应用程序的Connect URL(http://mysiteurl.com/)作为前缀.您可以在"应用程序设置编辑器"中配置"连接URL".
我已经清理了上面的Connect URL,但它是正确的.
该对话框确实有用户名/密码字段.如果我登录,对话框会被重定向到我的Connect URL,但是没有fb cookie,所以当然没有任何作用.
我在这做错了什么?
更新(2010年9月10日):
这个问题并不普遍.我的网站网址中有一个端口号,因为它是我的测试网站:http://mysiteurl.com:12345.没有端口号,ie8似乎没问题.使用端口号,它会像以前一样继续失败.但是,错误消息现在更简洁:
无效的论点
应用程序配置不允许使用URL
此外,这个问题是IE特有的(实际上,我怀疑它是特定于闪存XD传输,但我不知道如何确认).它适用于我尝试过的所有其他平台/浏览器对.
我仍然没有接近使用端口号的URL进行此工作.
我能找到的所有文档都说直到Ruby 2.0才引入关键字参数.
但是Array #shuffle看起来像是一个名为'random'的关键字参数:http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-shuffle
这是关键字参数吗?如果没有,那是什么?ruby 1.9.3中关键字参数的其他用途是什么?