Vai uma dica de um ótimo site, o Rubular. Com ele você testa suas expressões regulares em Ruby de forma pratica e rápida e ainda pode adquirir um link de seus testes.
Veja um exemplo: http://rubular.com/r/tgTEBeNhzz
sum = 0
(1..999).each { |x| sum += x if x%3 == 0 or x%5 == 0 }
puts sum
rake doc:app
rake -T rake db:abort_if_pending_migrations # Raises an error if there are pending migrations rake db:charset # Retrieves the charset for the current environment's database rake db:collation # Retrieves the collation for the current environment's database rake db:create # Create the database defined in config/database.yml for the current RAILS_ENV rake db:create:all # Create all the local databases defined in config/database.yml rake db:drop # Drops the database for the current RAILS_ENV rake db:drop:all # Drops all the local databases defined in config/database.yml rake db:fixtures:identify # Search for a fixture given a LABEL or ID. rake db:fixtures:load # Load fixtures into the current environment's database. rake db:migrate # Migrate the database through scripts in db/migrate and update db/schema.rb ... rake db:migrate:down # Runs the "down" for a given migration VERSION. rake db:migrate:redo # Rollbacks the database one migration and re migrate up. rake db:migrate:reset # Resets your database using your migrations for the current environment rake db:migrate:up # Runs the "up" for a given migration VERSION. rake db:reset # Drops and recreates the database from db/schema.rb for the current environm... rake db:rollback # Rolls the schema back to the previous version. rake db:schema:dump # Create a db/schema.rb file that can be portably used against any DB support... rake db:schema:load # Load a schema.rb file into the database rake db:seed # Load the seed data from db/seeds.rb rake db:sessions:clear # Clear the sessions table rake db:sessions:create # Creates a sessions migration for use with ActiveRecord::SessionStore rake db:setup # Create the database, load the schema, and initialize with the seed data rake db:structure:dump # Dump the database structure to a SQL file rake db:test:clone # Recreate the test database from the current environment's database schema rake db:test:clone_structure # Recreate the test databases from the development structure rake db:test:load # Recreate the test database from the current schema.rb rake db:test:prepare # Check for pending migrations and load the test schema rake db:test:purge # Empty the test database rake db:version # Retrieves the current schema version number rake doc:app # Build the RDOC HTML Files rake doc:clobber_app # Remove rdoc products rake doc:clobber_plugins # Remove plugin documentation rake doc:clobber_rails # Remove rdoc products rake doc:guides # Generate Rails guides rake doc:plugins # Generate documentation for all installed plugins rake doc:plugins:brazilian-rails # Generate documentation for the brazilian-rails plugin rake doc:plugins:human_attribute_override # Generate documentation for the human_attribute_override plugin rake doc:plugins:jrails # Generate documentation for the jrails plugin rake doc:plugins:paperclip # Generate documentation for the paperclip plugin rake doc:plugins:will_paginate # Generate documentation for the will_paginate plugin rake doc:rails # Build the RDOC HTML Files rake doc:reapp # Force a rebuild of the RDOC files rake doc:rerails # Force a rebuild of the RDOC files rake gems # List the gems that this rails application depends on rake gems:build # Build any native extensions for unpacked gems rake gems:build:force # Force the build of all gems rake gems:install # Installs all required gems. rake gems:refresh_specs # Regenerate gem specifications in correct format. rake gems:unpack # Unpacks all required gems into vendor/gems. rake gems:unpack:dependencies # Unpacks all required gems and their dependencies into vendor/gems. rake jrails:install:javascripts # Installs the jQuery and jRails javascripts to public/javascripts rake jrails:update:javascripts # Copies the jQuery and jRails javascripts to public/javascripts rake log:clear # Truncates all *.log files in log/ to zero bytes rake middleware # Prints out your Rack middleware stack rake notes # Enumerate all annotations rake notes:custom # Enumerate a custom annotation, specify with ANNOTATION=WTFHAX rake notes:fixme # Enumerate all FIXME annotations rake notes:optimize # Enumerate all OPTIMIZE annotations rake notes:todo # Enumerate all TODO annotations rake paperclip:clean # Cleans out invalid attachments. rake paperclip:refresh # Refreshes both metadata and thumbnails. rake paperclip:refresh:metadata # Regenerates content_type/size metadata for a given CLASS (and optional ATTA... rake paperclip:refresh:thumbnails # Regenerates thumbnails for a given CLASS (and optional ATTACHMENT). rake rails:freeze:edge # Lock to latest Edge Rails, for a specific release use RELEASE=1.2.0 rake rails:freeze:gems # Lock this application to the current gems (by unpacking them into vendor/ra... rake rails:template # Applies the template supplied by LOCATION=/path/to/template rake rails:unfreeze # Unlock this application from freeze of gems or edge and return to a fluid u... rake rails:update # Update both configs, scripts and public/javascripts from Rails rake rails:update:application_controller # Rename application.rb to application_controller.rb rake rails:update:configs # Update config/boot.rb from your current rails install rake rails:update:generate_dispatchers # Generate dispatcher files in RAILS_ROOT/public rake rails:update:javascripts # Update your javascripts from your current rails install rake rails:update:scripts # Add new scripts to the application script/ directory rake routes # Print out all defined routes in match order, with names. rake secret # Generate a crytographically secure secret key. rake stats # Report code statistics (KLOCs, etc) from the application rake test # Run all unit, functional and integration tests rake test:benchmark # Run tests for benchmarkdb:test:prepare / Benchmark the performance tests rake test:functionals # Run tests for functionalsdb:test:prepare / Run the functional tests in test... rake test:integration # Run tests for integrationdb:test:prepare / Run the integration tests in tes... rake test:plugins # Run tests for pluginsenvironment / Run the plugin tests in vendor/plugins/*... rake test:profile # Run tests for profiledb:test:prepare / Profile the performance tests rake test:recent # Run tests for recentdb:test:prepare / Test recent changes rake test:uncommitted # Run tests for uncommitteddb:test:prepare / Test changes since last checkin ... rake test:units # Run tests for unitsdb:test:prepare / Run the unit tests in test/unit rake time:zones:all # Displays names of all time zones recognized by the Rails TimeZone class, gr... rake time:zones:local # Displays names of time zones recognized by the Rails TimeZone class with th... rake time:zones:us # Displays names of US time zones recognized by the Rails TimeZone class, gro... rake tmp:cache:clear # Clears all files and directories in tmp/cache rake tmp:clear # Clear session, cache, and socket files from tmp/ rake tmp:create # Creates tmp directories for sessions, cache, sockets, and pids rake tmp:pids:clear # Clears all files in tmp/pids rake tmp:sessions:clear # Clears all files in tmp/sessions rake tmp:sockets:clear # Clears all files in tmp/sockets
if Rails.env == 'development' puts 'Estamos no development' elsif Rails.env == 'production' puts 'Estamos no production' end
puts 'Estamos no development' if Rails.env.development? puts 'Estamos no production' if Rails.env.production? puts 'Estamos no test' if Rails.env.test? puts 'Estamos no whatever' if Rails.env.whatever?
if RAILS_ENV == 'development' puts 'Estamos no development' elsif RAILS_ENV == 'production' puts 'Estamos no production' end
true and false #=> false true && false #=> false
true or false #=> true true || false #=> true
true or false and false #=> false
true or false && false #=> true