Tag: ruby

Ruby:如何获得一个string的第一个字符

如何使用Ruby获取string中的第一个字符? 最终,我正在做的是取出别人的姓氏,并创build一个初始的名字。 所以如果string是“史密斯”,我只想要“S”。

ruby散列值的数组

我有这个: hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } 我想得到这个: [["a","b","c"],["b","c"]] 这似乎应该工作,但它不: hash.each{|key,value| value} => {"a"=>["a", "b", "c"], "b"=>["b", "c"]} 有什么build议么?

将vslogging器放入Rake Rake任务中

在rake任务中,如果我使用puts命令然后我看到在控制台上的输出。 但是,当应用程序部署在生产环境中时,我不会在日志文件中看到该消息。 但是,如果我说Rails.logger.info然后在开发模式下,我什么都看不到在控制台上。 我需要去日志文件和尾巴。 我希望在Rake任务中使用Rails.logger.info和开发模式,logging器的输出也应该发送到控制台。 有没有办法做到这一点?

如果在Ruby中使用File类时不存在,我该如何创build目录?

我有这样的说法: File.open(some_path, 'w+') { |f| f.write(builder.to_html) } 哪里 some_path = "somedir/some_subdir/some-file.html" 我想要发生的是,如果path中没有名为somedir或some_subdir或两者的目录,我希望它自动创build它。 我怎样才能做到这一点?

在Ruby中创build模块variables

有没有办法在Ruby中的模块中创build一个类似于类variables的variables? 我的意思是,它可以在不初始化模块实例的情况下被访问,但是它可以被改变(不同于模块中的常量)。

在Rails中将时间从一个时区转换为另一个时区

我的created_at时间戳存储在UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 如何将其中一个转换为“东部时间(美国和加拿大)”(考虑到夏令时)? 就像是: Annotation.last.created_at.in_eastern_time

Rubystring的gsub和子方法有什么区别?

我一直在仔细阅读String的文档,并且看到了以前从未注意到的:sub方法。 我一直在使用:gsub ,看起来它们本质上是一样的。 任何人都可以向我解释这个区别吗? 谢谢!

在Rails中采集和采集有什么区别?

这里有两个示例代码。 第一个与collect : User.first.gifts.collect(&:id) 第二个pluck : User.first.gifts.pluck(:id) 他们在表演或其他方面有什么区别吗?

我如何使用define_method来创build类方法?

如果您尝试以元编程方式创build类方法,这非常有用: def self.create_methods(method_name) # To create instance methods: define_method method_name do … end # To create class methods that refer to the args on create_methods: ??? end 我的回答是…

Python VS. ruby的元程序化

我目前主要是一个D程序员,我正在寻找添加另一种语言到我的工具箱,最好是一个支持元编程的黑客,只是不能用像D这样的静态编译语言来完成。我已经读了一下Lisp我很想find一种允许Lisp做的很酷的语言,但是没有Lisp的奇怪语法等等。 我不想开始一场语言的火焰战争,我确信Ruby和Python都有他们的权衡,所以我会列出对我个人来说重要的东西。 请告诉我,Ruby,Python还是其他一些语言对我来说最好。 重要: 好的元编程。 能够在运行时创build类,方法,函数等。 优选地,代码和数据之间的最小区分,Lisp样式。 干净,清晰,语法清晰,一致,直观的语义。 基本上是一个深思熟虑,有趣的使用,现代语言。 多种范例。 对于每个项目,甚至项目中的每一个小的子问题,没有一个范例是正确的。 一种有趣的语言,实际上影响了人们对编程的思考方式。 有一些重要: 性能。 如果performance不错,但是如果performance真的是优先考虑的话,我会用D代替。 充分certificate。 不重要: 社区大小,图书馆的可用性等。这些都不是语言本身的特点,而且都可以很快改变。 工作可用性。 我不是一个全职的专业程序员。 我是一名研究生,编程与我的研究是切线相关的。 任何主要由非常大的项目devise的function都是由百万条代码猴子来完成的。