Skip to content

Instantly share code, notes, and snippets.

View nalabjp's full-sized avatar
☀️
🌴

nalabjp nalabjp

☀️
🌴
View GitHub Profile
@nalabjp
nalabjp / full_error_messages.rb
Last active September 21, 2015 08:32 — forked from pehrlich/full_error_messages.rb
Print out full error messages for nested models
module FullErrorMessages
extend ActiveSupport::Concern
# includes errors on this model as well as any nested models
def all_error_messages
messages = self.errors.messages.dup
messages.each do |column, errors|
if self.respond_to?(:"#{column}_attributes=") && (resource = self.send(column))
messages[column] = resource.errors.messages
end
@nalabjp
nalabjp / deploy.rake
Last active August 29, 2015 14:19 — forked from jphenow/deploy.rake
Deploy and rollback on Heroku in staging and production
#Deploy and rollback on Heroku in staging and production
%w(staging production).each do |app|
desc "Deploy to #{app}"
task "deploy:#{app}" => %W(deploy:set_#{app}_app deploy:push deploy:env deploy:restart deploy:tag app:logs)
desc "Deploy #{app} with migrations"
task "deploy:#{app}:migrations" => %W(deploy:set_#{app}_app deploy:push deploy:off deploy:migrate deploy:env deploy:restart deploy:on deploy:tag app:logs)
desc "Rollback #{app}"