Tag: ruby

为什么Ruby使用respond_to? 而不是responds_to?

我很好奇为什么Ruby的内省相关的方法来检查一个对象是否响应方法是respond_to? 而不是responds_to? 它总是看起来很尴尬,但也许这是因为我习惯了objective-c中的respondsToSelector 。

有没有办法在Rails 3.1中检测用户代理?

可能重复: 自动检测手机浏览器(通过用户代理?) Rails 3:HTTP_USER_AGENT 有没有办法从当前的访问者检测用户代理? 我目前正在进行一个项目来显示video文件。 但对于iPad,iPhone /三星Galaxy Tab / Internet Explorer / Firefox。 我需要显示video是否有一个坚实的方法来检查哪个浏览器访问我的Rails应用程序? 多谢你们!

从哈希数组中收集值

我有以下格式的数据结构: data_hash = [ { price: 1, count: 3 }, { price: 2, count: 3 }, { price: 3, count: 3 }, ] 有没有一种有效的方法来获取:price [1,2,3]这样的数组:price ?

在耙子任务中提出问题

我有一个从另一个rake任务调用的rake任务。 在这个rake任务中,我需要询问用户一些文本input,然后根据答案继续,或者停止一切继续(包括调用rake任务)。 我怎样才能做到这一点?

将数据从SQL Server Express导出为CSV(需要引用和转义)

我花了2天时间尝试从SQL Server安装中导出包含用户input数据的大型文本字段的75,000行表。 这些数据包含每一个简单的ascii字符,制表符和换行符。 我需要导出每个字段被引用的CSV,并且引用列中的引号已正确转义(“”)。 以下是我迄今为止所尝试的: – 从Management Studio中右键单击数据库并导出到Excel:由于字段太长而失败。 – 将数据从Management Studio导出到带有文本分隔符和逗号分隔的平面文件 – 完全无用,在字段中不会引用引号,从而使文件完全模糊不清 – 从命令行使用BCP – 也不支持引用字段。 我需要用FasterCSV ruby​​库导入。 它不允许引号分隔符是一个非标准的ASCII字符或多个字符。 它也不允许\ n或\ r在未加引号的列中。 任何帮助是极大的赞赏。

“私人”,“公共”和“受保护的方法”之间有什么区别?

我正在学习Ruby,并且已经到了让我感到困惑的地步。 我正在使用的这本书谈论的是private , public , protected methods ,但我仍然有点困惑。 每个之间有什么区别?

将parameter passing给erb视图

我试图使用Ruby和Sinatra将parameter passing给erb视图。 例如,我可以这样做: get '/hello/:name' do "Hello #{params[:name]}!" end 我如何通过:name视图? get '/hello/:name' do erb :hello end 我怎样读取view / hello.erb中的参数? 谢谢!

configurationSubLime Linter插件以使用Ruby 1.9语法

我想获得SubLime Linter插件( https://github.com/Kronuz/SublimeLinter )来识别Ruby 1.9语法。 有没有人能够得到这个在SublimeText 2工作? 这是我目前的默认设置文件: /* SublimeLinter default settings */ { /* Sets the mode in which SublimeLinter runs: true – Linting occurs in the background as you type (the default). false – Linting only occurs when you initiate it. "load-save" – Linting occurs only when a file is loaded and saved. […]

我如何在Rails中testing助手?

我试图build立一些unit testing来testing我的Rails助手,但我永远不会记得如何访问它们。 烦人。 build议?

在导轨3中设置logging器

我想弄清楚如何使用轨道logging器3.我需要login到一个文件没有它在控制台,但我只是不知道如何设置,然后,如何写东西到那个日志。 我尝试了rails文档,但是他们并没有真正说清楚。