Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。


10
哪个Ruby on Rails与哪个Ruby版本兼容?
我有一个旧的2.1.1 Ruby on Rails应用程序,系统升级为使用Ruby 1.8.7。最初使用1.8.5左右。 由于性能原因,我想将其升级到Ruby 1.9.x,也可能将其升级到较新的Ruby on Rails。 我找不到不同的Ruby版本和Ruby on Rails版本之间的兼容性的简单图表。 2.1.1是否可以与Ruby 1.9.x一起使用?如果不是,我需要先升级多远,并且可能会遇到什么问题?我的应用程序对数据库层做了复杂的事情,但是其余的事情相当简单。


8
如何检查值是否为数字?
我只想检查表单文本字段中返回的值是否为数字,即:12,12.5或12.75。有没有一种简单的方法来检查这一点,特别是如果将值拉为param?的话?

5
ruby .split('\ n')不在新行拆分
为什么在每个“ \ n”上不拆分此字符串?(红宝石) "ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t".split('\n') >> ["ADVERTISING [7310]\n\t\tIRS NUMBER:\t\t\t\t061340408\n\t\tSTATE OF INCORPORATION:\t\t\tDE\n\t\tFISCAL YEAR END:\t\t\t0331\n\n\tFILING VALUES:\n\t\tFORM TYPE:\t\t10-Q\n\t\tSEC ACT:\t\t1934 Act\n\t"]
82 ruby  string 





2
在Ruby中从另一个数组减去一个数组
我有两个任务数组-创建和分配。我想从创建的任务数组中删除所有分配的任务。这是我的工作代码,但很混乱: @assigned_tasks = @user.assigned_tasks @created_tasks = @user.created_tasks #Do not show created tasks assigned to self @created_not_doing_tasks = Array.new @created_tasks.each do |task| unless @assigned_tasks.include?(task) @created_not_doing_tasks << task end end 我敢肯定有更好的方法。它是什么?谢谢 :-)


3
RuboCop:线太长←如何忽略?
我只是将RuboCop添加到Rails项目中,并安装了Sublime软件包,以在编辑器中查看RuboCop的建议。我试图弄清楚如何从80个字符中更改最大行长,或者完全忽略该规则。 当前正在使用: RuboCop(宝石) 崇高的RuboCop SublimeLinter-rubocop

7
rails-将控制台输出重定向到文件
在bash控制台上,如果我这样做: cd mydir ls -l > mydir.txt >运算符捕获标准输入并将其重定向到文件;所以我得到文件列表mydir.txt而不是标准输出。 有什么办法可以在Rails控制台上做类似的事情吗? 我有一个ruby语句,该语句会生成大量打印件(约8k行),我希望能够完全看到它,但是控制台仅“记住”了最后1024行左右。因此,我考虑过重定向到文件-如果有人知道更好的选择,我将不知所措。


5
Rails中受保护的私有方法
Ruby的方法可见性(公共方法,受保护方法和私有方法)已在本博客文章之类的地方得到了很好的解释。但是在Ruby on Rails中,由于框架的设置方式,它似乎与常规Ruby应用程序中的稍有不同。因此,在Rails模型,控制器,助手,测试等中,何时/不适合使用受保护的方法或私有方法? 编辑:谢谢你到目前为止的答案。我了解Ruby中保护和私有的概念,但我希望更多地解释在Rails应用的各个部分(模型,控制器,助手,测试)的上下文中使用这些可见性的典型方式。 。例如,公共控制器方法是操作方法,应用程序控制器中受保护的方法用于需要多个控制器访问的“帮助器方法”等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.