Le contrat open-source à destination des designers et développeurs Web par Stuff & Nonsense
- Version originale : 23/12/2008
- Révision : 15/12/2013
- Traduction : David Leuliette
- Article
| # RSpec matcher to spec delegations. | |
| # | |
| # Usage: | |
| # | |
| # describe Post do | |
| # it { should delegate(:name).to(:author).with_prefix } # post.author_name | |
| # it { should delegate(:month).to(:created_at) } | |
| # it { should delegate(:year).to(:created_at) } | |
| # end |
| # RSpec matcher for validates_with. | |
| # https://gist.github.com/2032846 | |
| # Usage: | |
| # | |
| # describe User do | |
| # it { should validate_with CustomValidator } | |
| # end | |
| RSpec::Matchers.define :validate_with do |validator| | |
| match do |subject| |
| #Model | |
| @user.should have(1).error_on(:username) # Checks whether there is an error in username | |
| @user.errors[:username].should include("can't be blank") # check for the error message | |
| #Rendering | |
| response.should render_template(:index) | |
| #Redirecting | |
| response.should redirect_to(movies_path) |
| [user] | |
| name = Your Name | |
| email = your@email | |
| [push] | |
| default = current | |
| [color] | |
| diff = auto | |
| status = auto | |
| branch = auto | |
| interactive = auto |
| # SSL self signed localhost for rails start to finish, no red warnings. | |
| # 1) Create your private key (any password will do, we remove it below) | |
| $ openssl genrsa -des3 -out server.orig.key 2048 | |
| # 2) Remove the password | |
| $ openssl rsa -in server.orig.key -out server.key |
| # Script to be placed in elasticsearch/bin | |
| # Launch it from elasticsearch dir | |
| # bin/backup indexname | |
| # We suppose that data are under elasticsearch/data | |
| # It will create a backup file under elasticsearch/backup | |
| if [ -z "$1" ]; then | |
| INDEX_NAME="dummy" | |
| else | |
| INDEX_NAME=$1 |
| [advice] | |
| # Hides command hints in basic `git status`. | |
| statusHints = false | |
| # Hides any warning when checking out a commit by hash instead of branch. | |
| detachedHead = false | |
| [alias] | |
| # Shows the commit hash on 6 chars to match `git log`. | |
| # -s suppresses the author name and timestamp from the output. | |
| blame = blame --abbrev=6 -s |
| .twitter-typeahead .tt-query, | |
| .twitter-typeahead .tt-hint { | |
| margin-bottom: 0; | |
| } | |
| .tt-hint { | |
| display: block; | |
| width: 100%; | |
| height: 38px; | |
| padding: 8px 12px; | |
| font-size: 14px; |
| namespace :db do | |
| desc "Backs up heroku database and restores it locally." | |
| task import_from_heroku: [ :environment, :create ] do | |
| HEROKU_APP_NAME = nil # Change this if app name is not picked up by `heroku` git remote. | |
| c = Rails.configuration.database_configuration[Rails.env] | |
| heroku_app_flag = HEROKU_APP_NAME ? " --app #{HEROKU_APP_NAME}" : nil | |
| Bundler.with_clean_env do | |
| puts "[1/4] Capturing backup on Heroku" | |
| `heroku pg:backups capture DATABASE_URL#{heroku_app_flag}` |