When calling a scope like
current_power.user?(user), Consul will no longer trigger a query if the
users power selects all records (
SELECT * from users). This should make such checks much faster for users who can access many records, like admins.
You can now define multiple powers at once:
power :users, :updatable_users, :creatable_users do ... end
You will get this when you are using the latest version of Rails with a recent version of Rack:
SECURITY WARNING: No secret option provided to Rack::Session::Cookie. This poses a security threat. It is strongly recommended that you provide a secret to prevent exploits that may be possible from crafted cookies. This will not be supported in future versions of Rack, and future versions will even invalidate your existing user cookies.
The warning is caused by Rails calling Rack incorrectly. [It is unclear](https://github.c…
While you are probably using will_paginate to paginate ActiveRecord scopes, it can actually paginate plain Ruby arrays. The resulting arrayish object will have the same methods as a paginated scope, e.g.
#total_entries. This means you can render pagination controls with the same code that works with paginated scopes.
To enable this, add an initializer
You can now say:
> numbers = (1..1000).to_a
> page = numbers….
A cozy place to pick a short and catchy name for your product, company or domain.
If you wear a lot of hats in a small team, or if you feel like your projects could be more successful if they looked better, this is for you. Here are five traditional elements and principles of art and design that will cure the ugly (or at least disguise it).
jQuery plugin for equalizing the height or width of elements.
The way MySQL's FULLTEXT tokenizer splits text into word tokens might not always be what you need. E.g. it splits a word at period characters.
Since the tokenizer has near-zero configuration options (minimum word length and stopwords list), you need to hack it. There are three options available.
I needed a way to make my apps full screen from bash scripts. There is no super-easy way, but it's not too hard either.
Put the attached script into e.g.
/usr/local/bin and make it executable. Now you can call
and Safari will go full screen.
osascript -e 'tell application "System Events" to set UI elements enabled to true'.
40 new icons, spinner-style rotation with CSS animations, smaller file size, possibility to sub-set the font to only include the icons you need.
With the impending release of Ruby on Rails 4, it looks like a lot of developers will be updating their web applications in the coming new year.
To help with this transition, over the next 31 days, we are going to be releasing a series of blog posts going over everything you will need to know about Rails 4 for an effortless upgrade.
Examples how to create dozens of shapes using pure CSS and a single HTML element.
I’ve worked on huge applications in Ruby and Rails before. I very much want to believe in DCI, but I’m having a hard time accepting the promises of Clean Ruby when it seems like the work on this paradigm is half-done. If it weren’t so oversold and hyped, I think I’d be more patient, but right now I’m just frustrated and confused.
Upgrade the offending gem. If you cannot or don't want to upgrade, lock
Example output (specificity):
| 0 | 2 | 2 |
Let’s take a look at what you need to do to get your app ready for Rails 4.
Every time you call
$(...) jQuery will create a new object. Because of this, comparing two jQuery collections with
== will never return true, even when they are wrapping the same native DOM elements:
$('body') == $('body') // false
In order to test if two jQuery objects refer to the same native DOM elements, use
var $a = $('body'); var $b = $('body'); $a.is($b); // true
Do this before you install the gem:
sudo apt-get install libffi-dev
When doing a
git blame, git will blame the person who added or removed white space in a line (e.g. by indenting), not the person who originally wrote the code.
git blame -w to ignore such white-space changes. You want this. \
Note that you can also use it when diffing:
git diff -w.
Consider this method, created by a user in commit
def hello 'world' end
$ git blame foo
d47bf443 (Arne Hartherz 2012-12-19 14:44:38 +0100 1) def hello
d47bf443 (Arne Hartherz 2012-12-19 14:44:38 +0100 2…