Command Line
pry -r ./config/app_init_file.rb- load your app into a pry session (look at the file loaded by config.ru)pry -r ./config/environment.rb- load your rails into a pry session
Debugger
Command Line
pry -r ./config/app_init_file.rb - load your app into a pry session (look at the file loaded by config.ru)pry -r ./config/environment.rb - load your rails into a pry sessionDebugger
| class Registration < AggregateForm | |
| component :user, :email, :password | |
| component :profile, :zip | |
| validate_components :promote_errors | |
| validate # whatever else you want | |
| end | |
| # This would give you | |
| # * email, password, zip attrs |
| In celebration of Whyday: Rubyists always want to show others the beautiful code | |
| they have created, hence the question: Has Anybody Seen My Code? | |
| Has Anybody Seen My Code | |
| (sung to the tune of Has Anybody Seen My Gal) | |
| Clean and small, works for all, | |
| Ruby is my all in all. | |
| Has anybody seen my code? |
| # Call scopes directly from your URL params: | |
| # | |
| # @products = Product.filter(params.slice(:status, :location, :starts_with)) | |
| module Filterable | |
| extend ActiveSupport::Concern | |
| module ClassMethods | |
| # Call the class methods with names based on the keys in <tt>filtering_params</tt> | |
| # with their associated values. For example, "{ status: 'delayed' }" would call |
| # This is the ONLY way I've found that works | |
| # All other suggested solutions (see below examples) don't actually work | |
| # And as an extra bonus: this deep copies as well! | |
| def deep_copy(o) | |
| Marshal.load(Marshal.dump(o)) | |
| end |
| group :production do | |
| gem 'unicorn' | |
| # Enable gzip compression on heroku, but don't compress images. | |
| gem 'heroku-deflater' | |
| # Heroku injects it if it's not in there already | |
| gem 'rails_12factor' | |
| end |
NOTE: This post now lives (and kept up to date) on my blog: http://hakunin.com/rails3-load-paths
Do nothing. All files in this dir are eager loaded in production and lazy loaded in development by default.
| # My take on Mike's source_for method. | |
| # (see http://pragmaticstudio.com/blog/2013/2/13/view-source-ruby-methods) | |
| # | |
| # (1) I named it 'src' rather than source_for (ok, I'm a lazy typer). | |
| # (2) The edit function was broken out as a separate function. | |
| # (3) The edit function is for emacs | |
| # (4) If the method is not defined on the object, and the object | |
| # is a class, then see if it is an instance method on the class. | |
| # | |
| # The fourth point allows my to say: |
| # db/migrate/20120625030355_add_deleted_at_to_user.rb | |
| class AddDeletedAtToUser < ActiveRecord::Migration | |
| def change | |
| add_column :users, :deleted_at, :time | |
| end | |
| end |
##Refs