Questions tagged «ruby»

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

1
“分配分支条件大小太大”是什么意思,如何解决?
在我的Rails应用程序中,我Rubocop用来检查问题。今天它给了我这样的错误:Assignment Branch Condition size for show is too high。这是我的代码: def show @category = Category.friendly.find(params[:id]) @categories = Category.all @search = @category.products.approved.order(updated_at: :desc).ransack(params[:q]) @products = @search.result.page(params[:page]).per(50) rate end 这是什么意思,我该如何解决?

13
如何使用RVM更改Ruby版本?
我无法切换当前的Ruby版本: ➜ ~ rvm list rvm rubies ruby-1.9.2-p290 [ x86_64 ] ruby-1.9.3-p0 [ x86_64 ] ➜ ~ rvm use ruby-1.9.3-p0 RVM is not a function, selecting rubies with 'rvm use ...' will not work.
111 ruby  rvm 


4
在Ruby中创建模块变量
有没有什么办法可以在Ruby中的模块中创建类似于类变量的变量?我的意思是无需初始化模块实例即可访问它,但是可以更改它(与模块中的常量不同)。

4
如何以正确的格式写入JSON文件
我正在Ruby中创建哈希,并希望以正确的格式将其写入JSON文件。 这是我的代码: tempHash = { "key_a" => "val_a", "key_b" => "val_b" } fJson = File.open("public/temp.json","w") fJson.write(tempHash) fJson.close 这是结果文件的内容: key_aval_akey_bval_b 我正在使用Sinatra(不知道哪个版本)和Ruby v 1.8.7。 如何以正确的JSON格式将其写入文件?
111 ruby  json  file 


5
范围生成中“ ..”(双点)和“…”(三点)之间的区别?
我刚刚开始学习Ruby和Ruby on Rails,并遇到了使用范围的验证代码: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0...21, :message => "Sorry, you must be over 21" 起初我以为差异的包容端点,但在API文档我进去看了看,它并似乎并不重要,是否是..或...:它总是包括端点。 但是,我在irb中进行了一些测试,它似乎表明..包括两个端点,而...仅包含了下限,而没有包含上限。这样对吗?
111 ruby  syntax  range 

4
Ruby on Rails:如果数字小于10,如何在数字前加零?
我正在寻找这样将一位数字转换为两位数字的方法: 9 ==> 09 5 ==> 05 12 == 12 4 ==> 04 我认为我可以放一堆if-else语句(如果数字小于10,则执行gsub),但认为那是可怕的编码。我知道Rails具有number_with_precision,但我看到它仅适用于十进制数字。关于如何将一位数字转换为两位数字的任何想法?

2
Rails:记录异常的整个堆栈跟踪
我一直在尝试找出记录堆栈跟踪的正确方法。我碰到了这个链接,该链接指出logger.error $!,$ !. backtrace是行之有效的方法,但log_error对我而言不起作用。根据文档,我看不到如何将第二个参数传递给错误方法,因为rails使用的ruby记录器仅接受一个参数。 奇怪地(或可能不是)第二个参数被接受而没有任何口译员的抱怨。但是,我传递给它的任何内容都将被忽略。 谁能解释我所缺少的吗?对错误的第二个参数是什么意思以及它在吃什么的任何见解?


30
在OSX 10.9 Maverick上安装Nokogiri时出错?
我将OSX(Lion)升级到Mavericks,但无法为我的项目安装Nokogiri。 我已经安装了XCode 5.0.1,命令行工具(使用 xcode-select --install),并且已经从Homebrew安装了libxml2,但仍然遇到问题。 错误是: Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/ericcamalionte/.rvm/rubies/ruby-1.9.2-p320/bin/ruby extconf.rb checking for libxml/parser.h... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. …

11
ruby 1.9:UTF-8中的无效字节序列
我正在用Ruby(1.9)编写一个爬虫,该爬虫使用了来自许多随机站点的大量HTML。 尝试提取链接时,我决定只使用.scan(/href="(.*?)"/i)nokogiri / hpricot(主要是提高速度)。问题是我现在收到很多“ invalid byte sequence in UTF-8”错误。 据我了解,该net/http库没有任何特定于编码的选项,并且进来的东西基本上没有正确标记。 实际使用该传入数据的最佳方法是什么?我尝试.encode设置了replace和invalid选项,但到目前为止没有成功...
109 ruby  encoding  utf-8 



8
从Rails 4.1中的select保存枚举
我使用Rails 4.1中的枚举来跟踪葡萄酒的颜色。 Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end 在我看来,我会生成一个选择,以便用户可以选择某种颜色的葡萄酒 f.input :color, :as => :select, :collection => Wine.colors 这将生成以下HTML: <select id="wine_color" name="wine[color]"> <option value=""></option> <option value="0">red</option> <option value="1">white</option> <option value="2">sparkling</option> </select> 但是,提交表单后,我收到了一个说明的参数错误'1' is not a valid color。我意识到这是因为color必须平等1而不是平等"1"。 有没有一种方法可以迫使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.