小编Tom*_*man的帖子

Time.zone.now.to_date是否相当于Date.today?

Time.zone.now.to_date相当于Date.today

另一种说法:Time.zone.now.to_date == Date.today永远如此true

如果没有,那么在应用程序时区中获取与"now"相对应的Date对象的最佳方法是什么?

ruby ruby-on-rails

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

比较铁路的日期

假设我有一个标准的Post.first.created_at日期时间.我可以2009-06-03 16:57:45.608000 -04:00通过执行以下操作直接将其与格式中的日期时间进行比较:

Post.first.created_at > Time.parse("2009-06-03 16:57:45.608000 -04:00")
Run Code Online (Sandbox Code Playgroud)

编辑:两个字段都是日期时间,而不是日期.

datetime ruby-on-rails date-math

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

带有大写字母的CamelCased单词的正则表达式

如何在带正则表达式的文档中找到所有CamelCased单词?我只关心领先的上骆驼案(即第一个字母大写的骆驼套话).

regex search camelcasing pascalcasing

31
推荐指数
4
解决办法
3万
查看次数

在Heroku上组合和缩小JS/CSS的最佳方法

首先,根据这个答案,:cache => true选项上stylesheet_link_tagjavascript_include_tag不适用于Heroku.这是真的?我发现:cache => true偶尔会工作,但并不总是(很奇怪!)

另外,这里最好的解决方案是什么?理想情况下,它可以无缝地组合和缩小所有CSS/JS.Heroku Asset Packager声称这样做 - 有更好的选择吗?

ruby-on-rails asset-management heroku minify

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

在Rails中手动设置updated_at

我正在将我的旧博客帖子迁移到我的新Rails博客中,我希望他们的updated_at属性与我旧博客上的相应值相匹配(而不是他们迁移到我的新Rails博客的日期).

我怎样才能做到这一点?当我updated_at手动设置时,它会被before_save回调覆盖.

注意:此问题仅对Rails <3.2.11有效.较新版本的Rails允许您手动设置时间戳,而不会覆盖它们.

ruby-on-rails callback

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

如何模拟说唱音乐的解释

我刚开始在一个网站上工作,这将帮助人们了解说唱歌手在谈论什么.用户将看到一首说唱歌曲的歌词,他们将能够点击某些歌词来查看解释.这是一个截图(你也可以在这里查看网站):

alt text http://img146.imageshack.us/img146/6882/clocal.png

(原始歌词审查; 点击这里查看)

无论如何,我的问题是如何在我的应用程序中建模这些注释.现在,我将歌词和注释存储为这种格式的一大块HTML:

<div class="lyrics">
  With the goons I spy
  <a href="#note1">Stay in tune with ma</a>
  <a href="#note2">She like damn
  This the realest since 'Kumbaya'</a>
  Kumbayay Killa Cam my lord 
</div>

<div class="annotations">
  <div id="note1">
"Ma" refers to ladies, generally, and specifically also the woman singing the hook;  "Stay in tune" is a musical metaphor: he literally stays in tune with the singer and also in the sense that he has game.
  </div> …
Run Code Online (Sandbox Code Playgroud)

activerecord model ruby-on-rails

27
推荐指数
1
解决办法
1268
查看次数

在Ruby中计算字符串中单词的最佳方法?

有什么比这更好的string.scan(/(\w|-)+/).size(-例如,"单行道"算作2个单词而不是3个单词)?

ruby ruby-on-rails

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

Google阅读器如何获取RSS Feed中的每个项目?

Slashdot的RSS源是http://rss.slashdot.org/Slashdot/slashdot.如果我直接下载XML文件,我今天只会收到一些帖子.但是,如果我订阅Google阅读器中的Feed,并继续向下滚动"无限滚动"界面,似乎我可以从过去获得任意数量的Slashdot帖子 - 也许我可以获得每个Slashdot帖子?

  1. Google阅读器如何从RSS Feed中检索无限数量的帖子?
  2. 我怎么能这样做?

rss google-reader

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

instance_eval是如何工作的以及为什么DHH讨厌它?

他的RailsConf演讲中大约19:00 ,David Heinemeier Hansson谈到了以下方面的缺点instance_eval:

很长一段时间我咆哮并且反对instance_eval,这是不使用屈服参数(如do |people|)的概念,只是直接do something然后评估你来自哪个范围内的那个块里的东西(我甚至不知道那是不是连贯的解释)

很长一段时间我都不喜欢这样,因为从某种意义上说它感觉更复杂.如果你想把你自己的代码放在那里你会触发已经存在的东西吗?你要覆盖一些东西吗?当你产生一个特定的变量时,你可以将所有东西都链接起来,你可以知道[你]并没有搞乱其他人的东西

这听起来很有趣,但是a)我不知道如何instance_eval在第一时间起作用和b)我不明白为什么它可能是坏的/增加复杂性.

谁能解释一下?

ruby ruby-on-rails

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

为什么不decodeURI("a + b")=="a b"?

我正在尝试用Ruby编码URL并用Javascript解码它们.然而,加号角色给了我奇怪的行为.

在Ruby中:

[Dev]> CGI.escape "a b"
=> "a+b"
[Dev]> CGI.unescape "a+b"
=> "a b"
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是Javascript怎么样?

>>> encodeURI("a b")
"a%20b"
>>> decodeURI("a+b")
"a+b"
Run Code Online (Sandbox Code Playgroud)

基本上我需要一种编码/解码URL的方法,这些方法在Javascript和Ruby中的工作方式相同.

编辑: decodeURIComponent不是更好:

>>> encodeURIComponent("a b")
"a%20b"
>>> decodeURIComponent("a+b")
"a+b"
Run Code Online (Sandbox Code Playgroud)

javascript ruby encode decode urlencode

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