Tag: ruby

如何获取当前的date/时间(日/月/年/年)HH:MM格式?

我怎样才能以DD/MM/YYYY HH:MM格式获取当前的date和时间,并且还可以递增月份?

Arel在Rails 3.0中究竟是什么?

我知道它是ActiveRecord的替代品,它使用对象而不是查询。 但… 为什么这更好? 将对象/查询“更容易”创build? 会导致更有效的SQL查询? 它将与所有主要数据库兼容吗? – 我认为会的。 使用存储过程会更容易吗?

将json格式化的键值对转换为ruby哈希键的最好方法是什么?

我想知道什么是最好的方式来转换一个JSON格式的键值对ruby散列与符号作为关键:例如: { 'user': { 'name': 'foo', 'age': 40, 'location': { 'city' : 'bar', 'state': 'ca' } } } ==> { :user=>{ :name => 'foo', :age =>'40', :location=>{ :city => 'bar', :state=>'ca' } } } 有没有一个辅助方法可以做到这一点?

为什么我不能使用RVM在Lion上安装Rails?

我遇到了试图使用RVM在OS X Lion上安装Rails的问题。 到目前为止,我做了以下工作: 安装了Mac OS X Lion版本10.7(内部版本11A459e)。 安装了XCode 4.1开发人员预览版5。 安装了RVM。 使用rvm install 1.8.7命令通过RVM安装了一个1.8.7版本的Ruby。 注意:我需要使用1.8.7而不是1.9.2。 使用命令rvm 1.8.7切换到Ruby的1.8.7版本。 使用命令rvm gemset create rails3创build一个新的gemset。 使用命令rvm use 1.8.7@rails3切换到新的gemset。 要安装Rails,我运行了命令gem install rails但是出现了以下错误: /Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60:[BUG]分割错误 尝试运行任何gem命令时发生同样的错误,所以我不认为这是真的与Rails的问题。 从下面的链接来看,我似乎不是唯一有这个问题的人: http://twitter.com/#!/pingles/status/66261101351927809和https://github.com/carlhuda/bundler/issues/1058

如何设置一个基本的ruby项目?

我想创build一个10-20个类/文件的小ruby项目。 我需要一些gem,我想使用rspec作为testing框架。 之后我可能会想要创build一个gem,但这并不确定。 是否有一些Howto或指南,告诉我如何设置我的项目的基本结构? 我有的问题是: 我在哪里把我所有的自定义错误/例外 是否有一些约定名称像lib,bin,src等命名? 我在哪里把testing数据或文件。 我在哪里需要我所有的文件,所以我可以在我的项目中访问他们。 我知道我可以从零开始做所有事情,但我希望得到一些指导。 我可以复制一些好的gem,但我不确定我真正需要什么,我可以删除什么。 我看了一下http://gembundler.com/ ,但是在设置bundler后停止了。

Mongoid或MongoMapper?

我已经尝试了MongoMapper,它function完备(提供几乎所有的ARfunction),但使用大型数据集时性能不是很满意。 有没有人比较Mongoid? 任何性能收益?

如何在ruby中recursion创build目录?

我想将文件存储为/a/b/c/d.txt,但是我不知道这些目录是否存在,如果需要的话,需要recursion创build它们。 一个人如何做到这一点在ruby?

从本地文件或url打开一个IOstream

我知道有其他语言的库,可以采取一个string,包含一个本地文件或url的path,并打开它作为一个可读的IOstream。 有没有一种简单的方法来做到这一点在ruby?

Rails检查是否在content_for中定义了yield:area

我想根据实际的模板定义content_for(:an__area)在布局级别做一个条件渲染,任何想法如何做到这一点?

在Rails 3中将UTC转换为本地时间

我无法在Rails 3 TimeWithZone UTC Time或TimeWithZone转换为本地时间。 说moment是UTC中的某个Timevariables(例如, moment = Time.now.utc )。 如何将moment转换为我的时区,照顾DST(即使用EST / EDT)? 更准确地说,如果时间是上午9点,“上午9点”,如果时间是上星期一上午9点​​,我想打印出“3月14日星期一上午9点​​”。 希望有另一种方式? 编辑 : 我首先想到 “EDT”应该是一个公认的时区,但“EDT”不是一个实际的时区,更像是一个时区的状态。 例如,要求Time.utc(2011,1,1).in_time_zone("EDT")没有任何意义。 这有点令人困惑,因为“EST” 是一个实际的时区,在less数几个不使用夏令时并且是(UTC-5)一年的地方使用。