Fork me on GitHub
Not logged in • Login

Facts for ruby[bot]'s "?" command

Example usage: ?code somebody
Example response: ruby[bot]: somebody, We can't help you without your code, please post it to

abi3Each Ruby release has actually two versions, the interpreter version and the ABI version. The interpreter version is what commonly is referred to, like 2.1.5. The ABI version is for the binary interface used by compiled extensions and it is what you see in your paths. It's shared among one release series, for example for the Ruby versions 2.1.0 to 2.1.5 the ABI version is 2.1.0.
adaedra15don't be mean to adaedra
answers24How to ask the right questions to get you the right answer:
anybody9jhass is anybody
anyone21Just ask your question, if anyone has, is or can, they will respond.
apeiros6apeiros is nobody. They're one of the four people with founders access in the #ruby channel, owner of ruboto the channel bot and the companion website for the #ruby channel
ar6For activerecord/arel questions, please join #RubyOnRails, since they're maintained as a part of it. Note: you need to be identified with NickServ, see /msg NickServ HELP
ask68Don't ask to ask. Just ask your question, and if anybody can help, they will likely try to do so.
banned0#ruby-banned is a last recourse for banned people to get back into #ruby. Either by apologizing, and/or by explaining their behavior. Disrespectful behavior there will lead to a loss of all recourse.
baweaver1baweaver is a vile punster and purveyor of ruby black magics best left unspoken
best18"better" and "best" depend entirely on your context. Try to describe what quality would make one thing better than the other.
better2"Best" and "better" are subjective. Try to use a different term, or try to qualify what would make one thing better than the other.
books56You can find a list of recommended books at
cake16here's your cake: ๐Ÿฐ
cats3Cats! ๐Ÿ˜บ
channels4see for a list of Ruby related channels on Freenode
chef4Please join #chef for help with your cookbooks.
cloud1There's no cloud, only other people's computers.
code135We can't help you without your code, please post it to
coffee14here's a coffee, you seem to need it: โ˜•
compare0equal?, eql?, ==, === || || equal? is obj identity || eql? is hash key/value in a set equality || == is sorting equality (see <=>) || === is for case/when and methods like Enumerable#grep, all?, any?, none? etc.
consultant3if you just want a solution, or need help with a problem where you can't disclose relevant parts, then please hire a consultant. Or find a way to either remove or replace the parts you can't disclose.
context15Please add more context to your question, what are you doing, why are you doing it, which libraries are involved. Post some code to gist if it clarifies your question.
cookie48here's your cookie: ๐Ÿช
crosspost54Please do not crosspost without at least telling so and mentioning provided suggestions and their outcome in all channels. Experience shows that people don't do either, and not doing so is considered rude.
crystal1Please join #crystal-lang for help with the Crystal programming language.
didntwork6What "didn't work"? Did your server not start? Did your computer explode? Did your webpage turn bright pink? Did your client not pay your bill on time? You may have to be more specific. A Gist ( of the code that doesn't work (and the error you are getting) will be helpful.
dminuoso0dminuoso is our channel's chief nitpicker and resident FP evangelist
docs3you can use or the command line tool "ri" which should be installed along with your ruby to access documentation. Ri example: "ri Array#length"
dontwork4we charge $120/h to figure out what you mean by "does not work". alternatively you can give us a proper explanation of what you expected to happen, and what happened instead, including the full exception if one occurred.
encoding4check - it might contain useful informations to solve your encoding problems
error4please post the full error output, including the command invocation that produces it and any mentioned log files to
example7Please provide us with an example of valid input for your problem, the output that you're getting, and the output that you were expecting.
experiment8Please use your local irb or pry (see ?pry) to experiment, ruby[bot]'s eval functionality is for demonstration purposes only.
extensions0for native extensions, read and (the latter is slightly out of date, but much still applies)
factoids12you can find an overview of the factoids I know about at
fake30Please show your real code to illustrate your problem. Using fake code often hides it or won't bring up the best possible solution.
faq0You can find an FAQ here:
float8Your numbers don't add up? You get "weird" results? read
flood7Please use for more than three lines of text!
freenode1please join #freenode for help with this IRC network.
gist201 - Multiple files, syntax highlighting, even automatically with matching filenames, can be edited
gist_usage13To properly use gist, please enable syntax highlighting, either by choosing the language manually or by entering a proper filename. If you post multiple things, separate them into multiple files. If you have a Github account, please update your gist with new information instead of posting a new one.
goal1Describe your goal, not the solution you imagine.
guys141Though inclusion was probably intended, not everyone relates to being "one of the guys". Maybe consider using "folks", "all", "y'all", or "everyone" instead?
guys210it doesnโ€™t matter if itโ€™s "normal"/gender neutral to say "guys" in your idiolect. "You guys" to refer to a mixed group is erasure. All we ask from you is to be a decent channel member and respect that. If you want to further discuss this, join #ruby-offtopic.
help55You can find an overview of my commands at
helpa0I need somebody! !help. Not just anybody. !help. You know I need someone. !help
ide2an IDE is not necessary to develop with ruby. A decent text editor is sufficient. If you truly want an IDE, take a look at RubyMine by JetBrains (
iirc1iirc - shorthand for "if I remember correctly"
irb27irb is "interactive ruby", it is part of ruby. You can run ruby code and see results immediately. it's useful for testing code. Also see ?pry, a gem which is a popular alternative to irb.
irl1you mean afk,
iso86012ISO 8601 standard recommends YYYY-MM-DD format, see and Ruby provides `Date.iso8601` and `Date#iso8601` methods (also available on Time and DateTime) once you `require 'date'` to work with this format.
jhass11jhass is anybody. They're a member of the op staff in #ruby, contributor to ruboto and
jsonobject9there is no such thing as a JSON object. You either have a String containing serialized JSON, or you have ruby objects (usually Hashes/Arrays/Strings). Which is it?
justabot22I'm just a bot. You don't need to address me.
koans1A test driven walk through Ruby,
language1Please use english in this channel. If you need another language, you can find a list of alternative channels on
learning3How learning something works:
lhs0LHS is short for "left hand side", the expression to the left of an assignment
ljarvis2I know everything about ljarvis
logs5You can find a log of this channel at
magic1any sufficiently analyzed magic is indistinguishable from science!
mcve6Please provide a Minimal, Complete, and Verifiable example:
metasploit13Please join #metasploit for help with it.
nda3If you cannot share your code, we cannot help you. Create a complete, executable example that you can share and that reproduces your issue, or hire a consultant.
new_to_opensource1Start here:
next6Next question, please!
nobody12apeiros is nobody
nope3Nowhere on planet earth!
offtopic61this seems to be off-topic. Please move your discussion to #ruby-offtopic, to keep this channel free for Ruby related problems. Thanks!
ontopic12This discussion is too on topic for #ruby-offtopic. Please continue on #ruby.
op1To call for ops use the !ops command.
ops18to call for ops use the !ops command. You can find a list of channel staff on
ot105this seems to be off-topic. Please move your discussion to #ruby-offtopic, to keep this channel free for Ruby related topics. Thanks!
owner3My owner is apeiros, I have many rulers though
passenger1Please join #passenger for help with it.
pastebin4 Please don't use Pastebin! Pastebin sucks because it loads slowly, has ads which are distracting and has terrible formatting. Please use Gist ( or Pastie (
patience4looks like nobody with an an answer to your question is around. Just stick around for a couple of hours, many people check the backlog.
pizza15here's your pizza: ๐Ÿ•
pm1Please see Rule 2.9
poodr8Practical Object Oriented Design in Ruby
popcorn13It's popcorn time! ๐Ÿฟ๐Ÿฟ๐Ÿฟ
pr7You think this is broken, could be done better, or have a good feature idea? Submit an issue on the concerned project, or even better, fix it and submit a Pull Request! ;)
pry4Pry, the better IRB, provides easy object inspection `ls`, `history`, viewing docs `?`, viewing source `$`, syntax highlighting and other features (see `help` for more). Put `binding.pry` in your source code for easy debugging. Install Pry ( gem install pry pry-doc
pry_the_good_parts3Pry the Good Parts:
puppet14Please join #puppet for help with it.
r4ia1Rails 4 in Action - The best Ruby on Rails tutorial that money can buy -
radar1Radar wrote some books. He is the alleged tyrant of #rubyonrails.
rails338Please join #RubyOnRails for Rails questions. You need to be identified with NickServ, see /msg NickServ HELP
rbenv22Missing command under rbenv? Did you try `rbenv rehash`?
redmine2Please join #redmine for help with it.
regex6Resources for regular expressions: || ||
regex_xml2Don't use Regexp to parse XML or HTML. Use an XML parser like nokogiri or oga. See also:
register5you need to be identified with NickServ, see `/msg NickServ HELP` or:
rhs1RHS is short for "right hand side", the expression to the right of an assignment
root19general advice in system administration: do not and that means never use sudo or root to "fix" things. Only use it if you exactly know why it would work and why it wouldn't work under any circumstances as normal user. Or if you're told to do it.
ror8Please join #RubyOnRails for Rails questions. You need to be identified with NickServ, see /msg NickServ HELP
ruboto40I'm the channel bot, linker of the rules, adept of the facts, wielder of the banhammer.
rubular1You can experiment ruby regular expressions with
rubylang2#ruby-lang has been merged with #ruby and redirects here. If you get an "you must be invited" error (or similar) when trying to join #ruby-lang: that's because you're already in #ruby and can't be forwarded.
rules4Please respect the channel rules:
rvm4Please join #rvm for RVM questions.
send1Favor public_send over send. Use send only if you want to either explicitly bypass visibility, or call the object's own private methods
shevy12shevy is the hound of baskerville (see
snowman4Here's a snowman for you: โ˜ƒ
starting_open_source0Starting Open Source:
strftime0%Y = 2016, %y = 16, %m = 01-12, %B = January, %b = Jan, %d = 01..31, %H = 00..23, %P = AM/PM, %M - 00..59, %S = 00..59, %z = +0900
styleguides8here are three popular styleguides, you should read and follow at least one:
tabnick26pro-tip - use tab completion for nicks. avoids typos in nicks.
tabs24Ruby community standards recommend using 2 spaces as indentation (see and
toolbox12 is a website which lists lots of gems, topically organized
try64Why don't you try it and see for yourself?
twgr1The Well Grounded Rubyist: - A great book for learning Ruby.
ubuntu14Ubuntu installation guide for Ruby + Rails:
ugt15it's morning, see
use5Don't ask "does anyone use <thing>?". It's better to just state your problem and if anyone has used <thing> they will most likely answer.
used6Don't ask "does anyone use <thing>?". It's better to just state your problem and if anyone has used <thing> they will most likely answer.
vagrant5please join #vagrant for help with it.
vampire2read about help vampires at
variables3Ruby knows $globals, @@class_variables, @instance_variables, local_variables and Constants
whatschat2WhatsChat is a crappy app that abuses IRC for something it is not: a dating chat. Please remove this app.
whyruby2because ruby is a language made for humans, not machines. It is beautiful, mature, has a vibrant community. Also because we say so.
windows_certs0You may need to manually install a CA certificate bundle on windows for Ruby to use, see for more details.
xy131it seems like you are asking for a specific solution to a problem, instead of asking about your problem. This often leads to bad solutions and increases frustration for you and those trying to help you. More:
yw2yw - shorthand for "you are welcome"