Questions tagged «ruby»

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

8
Ruby将每个单词的首字母大写
我需要将每个单词的第一个字符大写,其余的都小写... manufacturer.MFA_BRAND.first.upcase 只将首字母设置为大写,但是我需要这样做: ALFA ROMEO => Alfa Romeo AUDI => Audi BMW => Bmw ONETWO THREE FOUR => Onetwo Three Four
162 ruby  string 

23
CocoaPods无法在macOS High Sierra中工作
升级到macOS后,High Sierra CocoaPods无法正常工作。虽然很想摆脱CocoaPods,但不幸的是目前不在范围之内。错误消息如下。 zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory 我意识到该错误源于Ruby的升级,但是简易修复程序是什么?尝试使CocoaPods使用新的红宝石版本会产生其他错误。 编辑:现在我安装Ruby 2.0与rvm install 2.0.0和rvm use 2.0.0,然后重新安装的CocoaPods sudo gem install cocoapods。似乎现在正在工作。


7
如何获得调用方法的名称?
Ruby中有没有一种方法可以在方法内部找到调用方法的名称? 例如: class Test def self.foo Fooz.bar end end class Fooz def self.bar # get Test.foo or foo end end
161 ruby 

30
Ruby的隐藏功能
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 继续“ ...的隐藏功能”模因,让我们分享Ruby编程语言鲜为人知但有用的功能。 尝试将讨论限制在核心Ruby之上,而没有任何Ruby on Rails的内容。 也可以看看: C#的隐藏功能 Java的隐藏功能 JavaScript的隐藏功能 Ruby on Rails的隐藏功能 Python的隐藏功能 (请每个答案只有一个隐藏功能。) 谢谢

8
Ruby中的安全整数解析
我有一个字符串,例如'123',我想将其转换为integer 123。 我知道您可以做some_string.to_i,但是转换'lolipops'为0,这并不是我想到的效果。当我尝试用无效而痛苦的方式转换无效的东西时,我希望它能炸开我的脸Exception。否则,我无法区分有效值0和根本不是数字的值。 编辑:我正在寻找这样做的标准方法,而无需使用正则表达式。

3
Ruby:如何编写宝石?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我想为Ruby编写一个程序包,并将其作为gem提供。 有哪些工具,步骤和陷阱? 有没有很好的教程,截屏等,可以帮助您学习如何做?
160 ruby  rubygems 


7
将字符串插入正则表达式
我需要将字符串的值替换为Ruby中的正则表达式。是否有捷径可寻?例如: foo = "0.0.0.0" goo = "here is some other stuff 0.0.0.0" if goo =~ /value of foo here dynamically/ puts "success!" end
160 ruby  regex 

11
RVM不是功能,选择带有“ rvm use…”的红宝石将不起作用
列出红宝石版本 console:~$ rvm list rvm rubies ruby-2.0.0-p481 [ i686 ] # => - current # =* - current && default # * - default 尝试使用特定版本的红宝石 console:~$ rvm use 2.0.0 RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator …
160 ruby  bash  rvm 

30
为什么在Mac OS上安装Nokogiri失败并缺少libiconv?
我一直试图在Mac OS 10.9.3上安装Nokogiri,无论我如何尝试,最终安装都会失败,并显示以下错误消息: $ sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib' This could take a while... Building nokogiri using packaged libraries. ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include …


6
Ruby中base64编码字符串中的\ n奇怪
Ruby中内置的Base64库正在添加一些'\ n'。我无法找出原因。对于此特殊示例: irb(main):001:0> require 'rubygems' => true irb(main):002:0> require 'base64' => true irb(main):003:0> str = "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" => "1110--ad6ca0b06e1fbeb7e6518a0418a73a6e04a67054" irb(main):004:0> Base64.encode64(str) => "MTExMC0tYWQ2Y2EwYjA2ZTFmYmViN2U2NTE4YTA0MThhNzNhNmUwNGE2NzA1\nNA==\n" \ n位于末尾的第6个位置。解码器(Base64.decode64)完美返回旧字符串。奇怪的是,这些\ n不会为编码的字符串添加任何值。当我从输出字符串中删除换行符时,解码器会再次对其进行完美解码。 irb(main):005:0> Base64.decode64(Base64.encode64(str).gsub("\n", '')) == str => true 更多的是,我使用了另一个JS库来生成相同输入字符串的base64编码输出,该输出不带\ n。 这是错误还是其他?有人遇到过这个问题吗? 仅供参考 $ ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
159 ruby  base64  encode 



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.