...responds to a given format, here is how you do it: Rails 3 match 'sitemap.xml' => 'feeds#sitemap', :constraints => { :format => 'xml' }, :as => 'sitemap' Rails 2 map.sitemap 'sitemap.xml', :controller => 'feeds', :action => 'sitemap...
...you get this Ruby hash: { true: 'Totally', false: 'Nope' } In order to use the strings 'yes' and 'no' as keys, you need to wrap them with quotes: 'yes': 'Totally'
...true|True|TRUE|false|False|FALSE |on|On|ON|off|Off|OFF
Enter any command into explainshell and it will explain it to you: split into separate commands (if present), with each option explained. About Hello, This site contains 29761 parsed manpages...
...from sections 1 and 8 found in Ubuntu's manpage repository. A lot of heuristics were used to extract the arguments of each program, and there are errors here and...
MuPDF is a PDF reader that renders very quickly, yet still correctly. It supports PDF 1.7 and all the fancy shenanigans that evince (Ubuntu's default PDF reader) fails to...
...render properly. On Ubuntu, MuPDF is available in the Universe sources. Simply install via APT: sudo apt-get install mupdf Interaction primarily happens via keyboard, but there is basic mouse...
If you worked with a system Ruby before switching to RVM, this system Ruby will be in your way when you switch between projects with/without RVM.
...get rid of your system Ruby entirely, but you can tell RVM to just use a given Ruby by default, e.g.: rvm --default use 1.8.7 You need to re-open...
...helpful when you need the latest file inside a directory for processing in a shell script: ls -1tr * | tail -1 Used switches The -1 switch makes ls return...
...file per line, -t orders by modification time and -r causes sorting from oldest to newest. tail -1 then returns the last line, containing the newest file's name.
...Thunderbird for easier access and less trouble when trying to find out who to send a message to. Here is how to do this: Open your Thunderbird address book
...list and add contacts. There will be auto completion from your address book. When sending e-mails you can now add a recipient with the mailing list's name and...
Katapult 0.3.0 brings Rails 5 and Ruby 2.5 support with a new design, plus a ton of smaller features, fixes and improvements. Features Generating a Rails 5.1.4 app on Ruby...
...Dropped asset pipeline in favor of Webpacker The generated application now has a sleek, simple design based on Bootstrap Employing Unpoly New application model DSL shortcut crud for "create a...
...not investigate in the 2342 tools that exist for migrating IMAP accounts from one server to another. They all suck. Try your luck with imapsync. We have no clue why...
...the guys suggest buying the script on their site, maybe they missed removing that part after this April fool's trick. Go to https://fedorahosted.org/released/imapsync/ and get the sources...
When you regularly make use of Cucumber's "show me the page" step (or let pages pop up as errors occur), the capybara-20120326132013.html files will clutter up your Rails root...
To tell Capybara where it should save those files instead, put this into features/support/env.rb: Capybara.save_and_open_page_path = 'tmp/capybara...
Simply use OpenStruct#to_h to receive an OpenStruct's hash representation. In older Rubies you need OpenStruct#marshal_dump instead. Ruby 2.0+ >> OpenStruct.new(foo: 23, bar: 42).to_h...
...original DOM (template element) before AngularJS creates an instance of it and before a scope is created. Use the pre-link function to implement logic that runs when AngularJS has...
...table, MySQL needs to know which table you want to delete from. Let's say that Post belongs_to :author. In order to delete all posts from the author named...
...handling file uploads in Rails. It handles direct uploads (also direct uploads to Amazon S3) better than Carrierwave. The story and reasoning behind some of the decisions in Refile, and...
...a good read before deciding which way you'll go. Big Caveat: Refile only stores the original image and renders the desired version (e.g. smaller, cropped) on page load. This...
...31m\]$(__git_ps1 "(%s)") \[\033[01;34m\]$\[\033[00m\] ' Reload the changes by saying source ~/.bashrc For some customized prompts that also show the current Git prompt, see the examples...
...section at the bottom of our bash prompt customizing card...
Copy the .vdi drive data into the new machine folder In the machine settings, add that .vdi as a hard drive, and remove the dummy .vdi you created when...
...and illformed requirements, it is most probably an error resulting from the transition from Syck to psych. To fix this: go to your gemspec directory (e.g. /Library/Ruby/Gems/1.8/specifications/) change # to = (equals...
...sign) in each file that's complaining
In a Rails application, *_spec.rb files get special treatment depending on the file's directory. E.g. when you put a spec in spec/controllers your examples will have some magic context...
...get that appears out of nowhere. If you want that magic context for a spec in another folder, use the :type option: describe CakesController, :type => :controller do ...
...Rails (e.g. for the Rails console) .irbrc_rails defines efind(email), which is a shortcut to find users by email requires hirb, if present set the prompt to your Rails...
Chart.js seems to be a good alternative to Google's Chart API and other commercial chart drawing libraries. good looking charts canvas based (means less memory consumptive, but no interactivity...
highly configurable good API and documentation just 4.5 kilobytes MIT license Browser support: all browsers supporting the canvas element (for IE8 and below, use the polyfill as describes...
...you ever opened a file with vim, edited it and when you wanted to save your changes it told you "Can't open file for writing", because you opened it...
...without sudo? There's an easy hack to let you write it anyway: :w !sudo tee % The linked SO post explains in detail what will happen. Create a shortcut
...the debug output of the puppetmaster running with passenger you have to uncomment this setting in the config.ru: #ARGV << "--debug" If you don't know where your config.ru is, check...
Ubuntu lets you mount an SSH shell into Nautilus from Places -> Connect to server (select "SSH" as server type). In order to copy a file over SSH from a shell...
...scp filename username@remotehost: The trailing ":" directs the file to username's home directory on the remote host. You can also copy a file from the remote host to your...
The following Sass will do the trick: button, input[type="reset"], input[type="button"], input[type="submit"], input[type="file"] > input[type="button"] &::-moz-focus-inner border: none