小编at.*_*at.的帖子

如何通过Devise in Rails以编程方式登录用户

我需要有一个使用Devise with Rails 4登录的自定义机制.所以我sign_in他们的文档中找到了Devise的测试助手部分中的方法:

sign_in @user          # sign_in(resource)
Run Code Online (Sandbox Code Playgroud)

但这是从网络上签名某人的正确方法吗?特别是,它会完成Devise在用户登录时所做的所有事情,例如记录日期/时间戳,IP地址,登录计数等吗?或者这只是为了测试目的?

rspec ruby-on-rails testunit devise ruby-on-rails-4

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

如何使用 JavaScript date-fns 库格式化特定时区中的日期/时间

有没有办法使用date-fns库在指定的时区格式化/输出日期?我可以很容易地格式化日期:

format(
  new Date(),
  'MM/DD/YYYY'
)
Run Code Online (Sandbox Code Playgroud)

我可以指定一个语言环境(从他们的文档中):

var eoLocale = require('date-fns/locale/eo')
var result = format(
  new Date(2014, 6, 2),
  'Do [de] MMMM YYYY',
  {locale: eoLocale}
)
Run Code Online (Sandbox Code Playgroud)

如何指定时区?

javascript datetime date date-fns

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

在Spring Security 3.0中登录时设置cookie

我需要在有人登录时设置cookie,并且出现的JSP页面需要能够在Javascript中读取该cookie并基于它执行操作.我坚持的部分是在登录时设置cookie.我正在使用Spring 3.0和Spring Security 3.0.

我已经注册了一个LoginListener:

public class LoginListener implements ApplicationListener {
    public void onApplicationEvent(ApplicationEvent event) {
        if (event instanceof AuthenticationSuccessEvent) {
            somehowGetResponseObject.addCookie(new Cookie(name, value));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我也可以获取请求对象,以便找到contextPath并将其设置为cookie路径.我可以将cookie添加到ThreadLocal对象中,然后在我有权访问响应对象时读取它,但是稍后我会有访问权限吗?我不太热衷于将cookie添加到Session中,然后在生成的JSP页面中读取它,但如果必须的话,我会这样做.我可以访问HttpSession吗?

更新:指定authentication-success-handler-ref解决了这个问题: http: //static.springsource.org/spring-security/site/docs/3.0.x/reference/core-web-filters.html#form-login-流处理

cookies session jsp spring-mvc spring-security

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

仅使用HTML/CSS创建粗箭头

有没有办法只使用html和css创建4个向上,向下,向左和向右的粗箭头?使用s和边框创建箭头的茎很容易......这是箭头的对角线,我不知道该怎么做.

我需要这个在IE7 +和所有现代浏览器中工作.我使用jQuery并很乐意依赖它.这必须与其他html元素紧密集成,所以我不想使用像Raphael这样的东西来绘制它.图像存在问题,因为它们难以平滑地放大.

我尝试了箭头的unicode字符(html实体⇦,⇧,⇨和⇩).这将是一个解决方案,但它们在每个浏览器中的呈现方式都非常不同.其他问题包括无法至少使箭头内部不透明.

理想情况下,我可以用渐变填充箭头.

html css jquery html5 css3

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

调试Javascript代码

调试javascript的最佳方法是什么?我目前正在使用Firefox 4和最新的Firebug.我喜欢Firebug,DOM和调试控制都很好.不幸的是,它并不总是报告错误.我的javascript应用程序只会停止工作(崩溃),而控制台 - >错误(或全部)选项卡将为空白.那么我必须通过调试器,设置我的断点并逐步完成代码.单步执行代码并不像您想象的那样直观(偶尔会跳转到jQuery代码或其他库).可能是一种痛苦.

我总是修复错误,我只是希望有更快的方法.在发生错误时了解错误会使我的工作进展得更快......

有没有比Firebug更好的工具?Firebug是否需要设置以始终报告错误?我应该使用其他浏览器进行调试吗?

javascript debugging firefox jquery firebug

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

用于在IE8中编辑实时html的工具

使用Firebug或Chrome开发人员工具,在开发我的网站时编辑实时html非常容易.但是在IE8上,内置的开发人员工具甚至没有显示使用javascript修改的实时html源代码.您只能查看(有时编辑)原始源代码.

有没有一个工具可以让我在IE8中编辑实时(可能由javascript修改)html?

firebug internet-explorer internet-explorer-8 ie-developer-tools

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

IE9中的jQuery AJAX请求不发送Cookie头

我正在使用jQuery的ajax .get方法从我的服务器中检索数据.在Chrome中工作得很完美,但在IE9中,它不会发送Cookie标头并且会破坏应用程序.知道为什么吗?这是jQuery代码:

$.get(this.server + 'rest/photo/' + this.profileId + '/count', function(data) {
    $('#imageCount').html(data);
});
Run Code Online (Sandbox Code Playgroud)

cookies ajax jquery xmlhttprequest internet-explorer-9

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

JDK编译器优化使用没有实例变量的匿名类?

我很好奇,我看到了很多这样的事情:

Arrays.sort(array, new Comparator<Integer>() {
    public int compare(Integer a, Integer b) {
        return Math.abs(a) < Math.abs(b);
    }
});
Run Code Online (Sandbox Code Playgroud)

因为这里创建的匿名类没有实例变量,标准的JDK编译器是否足够聪明,只能实例化一次匿名类并重用它?或者是否建议在静态字段中实例化匿名类并始终传递静态Comparator对象?

更新:当我说"JDK编译器"时,我的意思是JIT部分.以上也只是一个例子.我真的很好奇,作为一种最佳实践,我应该为上面创建静态字段而不是内联匿名类实例化.在某些情况下,性能/资源使用问题可以忽略不计.但其他情况可能不是......

java anonymous-class comparator

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

如何在Debian Linux for ARM上运行pry

我使用Debian Linux在Raspberry Pi上安装了rvm和Ruby 1.9.3p194.当我安装pry使用时gem install pry,一切安装完美但在终端中输入pry不起作用:

pi@raspberrypi ~ $ pry
bash: pry: command not found
Run Code Online (Sandbox Code Playgroud)

有一个撬文件~/.rvm/gems/ruby-1.9.3-p194/bin.我必须在同一目录中使用ruby_noexec_wrapper调用它:

pi@raspberrypi ~ $ .rvm/gems/ruby-1.9.3-p194/bin/pry
/usr/bin/env: ruby_noexec_wrapper: No such file or directory
pi@raspberrypi ~ $ cd .rvm/gems/ruby-1.9.3-p194/bin
pi@raspberrypi ~/.rvm/gems/ruby-1.9.3-p194/bin $ ./ruby_noexec_wrapper pry
[1] pry(main)>
Run Code Online (Sandbox Code Playgroud)

在这个Linux中运行pry的正确方法是什么?在Windows和Mac OS XI上,只需在任何命令提示符或终端上键入pry即可.

更新:这是我的rvm info:

pi@raspberrypi ~/.rvm/gems/ruby-1.9.3-p194/bin $ rvm info

ruby-1.9.3-p194:

  system:
    uname:       "Linux raspberrypi 3.1.9+ #168 PREEMPT Sat Jul 14 18:56:31 BST 2012 armv6l GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.2.20(1)-release (arm-unknown-linux-gnueabihf)" …
Run Code Online (Sandbox Code Playgroud)

ruby gem rvm pry raspberry-pi

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

使用布局文件在Rails中提供静态HTML

使用布局在Rails中提供静态HTML文档的最佳方法是什么?显然我可以将HTML文件保存在public/目录中,但是后来我无法应用布局,或者我可以吗?否则我可以把以下内容放入config/routes.rb:

match ':page' => 'static#display', :page => /.+\.html/
Run Code Online (Sandbox Code Playgroud)

.+\.html工作,所以它结束.html?无论如何,假设它确实如此,我想我会有一个控制器:

class StaticController < ApplicationController
  layout 'static_files'
  def display
    render params[:page]
  end
end
Run Code Online (Sandbox Code Playgroud)

假设工作正常,Ruby会不必要地尝试将HTML文件解析为ERB文件吗?Rails有更好的机制吗?

html layout ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

5
推荐指数
2
解决办法
4629
查看次数