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

abi2Each 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.
adaedra14don't be mean to adaedra
answers17How to ask the right questions to get you the right answer:
anybody9jhass is anybody
anyone19Just ask your question, if anyone has, is or can, they will respond.
apeiros5apeiros 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
ar0For 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
ask55Don'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.
best17"better" and "best" depend entirely on your context. Try to describe what quality would make one thing better than the other.
better13"Best" and "better" are subjective. Try to use a different term.
books39You can find a list of recommended books at
cake16here's your cake: ๐Ÿฐ
cats3Cats! ๐Ÿ˜บ
channels4see for a list of Ruby related channels on Freenode
chef0Please join #chef for help with your cookbooks.
cloud1There's no cloud, only other people's computers.
code122We can't help you without your code, please post it to
coffee13here's a coffee, you seem to need it: โ˜•
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.
cookie42here's your cookie: ๐Ÿช
crosspost43Please 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.
didntwork4What "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.
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.
encoding3check - it might contain useful informations to solve your encoding problems
error2please post the full error output, including the command invocation that produces it and any mentioned log files to
example5Please provide us with an example of valid input for your problem, the output that you're getting, and the output that you were expecting.
experiment7Please 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)
factoids5you can find an overview of the factoids I know about at
fake29Please 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:
float1Your numbers don't add up? You get "weird" results? read
flood6Please use for more than three lines of text!
freenode1please join #freenode for help with this IRC network.
gist152 - Multiple files, syntax highlighting, even automatically with matching filenames, can be edited
gist_usage11To 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.
guys139Though inclusion was probably intended, not everyone relates to being "one of the guys". Maybe consider using "folks", "all", "y'all", or "everyone" instead?
guys29it 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.
help49You can find an overview of my commands at
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"
irb7irb 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.
jhass10jhass is anybody. They're a member of the op staff in #ruby, contributor to ruboto and
jsonobject8there 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?
justabot21I'm just a bot. You don't need to address me.
koans1A test driven walk through Ruby,
language0Please use english in this channel. If you need another language, you can find a list of alternative channels on
learning3How learning something works:
ljarvis2I know everything about ljarvis
logs0You can find a log of this channel at
magic1any sufficiently analyzed magic is indistinguishable from science!
metasploit9Please join #metasploit for help with it.
nda1If 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:
nobody12apeiros is nobody
nope2Nowhere on planet earth!
offtopic50this seems to be off-topic. Please move your discussion to #ruby-offtopic, to keep this channel free for Ruby related problems. Thanks!
ontopic1This 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
ot103this 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.
pastebin3 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.
pizza10here's your pizza: ๐Ÿ•
pm1Please see Rule 2.9
poodr7Practical Object Oriented Design in Ruby
popcorn12It'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! ;)
pry44Pry, 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_parts1Pry the Good Parts:
puppet11Please join #puppet for help with it.
r4ia1Rails 4 in Action - The best Ruby on Rails tutorial that money can buy -
rails244Please join #RubyOnRails for Rails questions. You need to be identified with NickServ, see /msg NickServ HELP
rbenv14Missing 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
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
snowman2Here'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:
tabnick15pro-tip - use tab completion for nicks. avoids typos in nicks.
tabs16Ruby community standards recommend using 2 spaces as indentation (see and
toolbox12 is a website which lists lots of gems, topically organized
try61Why don't you try it and see for yourself?
twgr1The Well Grounded Rubyist: - A great book for learning Ruby.
ubuntu12Ubuntu installation guide for Ruby + Rails:
ugt12it'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.
used4Don'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.
whyruby0because 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.
xy103it 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:
yw1yw - shorthand for "you are welcome"