Skip to content

Instantly share code, notes, and snippets.

@malachaifrazier
Forked from johnantoni/Gemfile
Created August 8, 2013 13:14
Show Gist options
  • Save malachaifrazier/6184465 to your computer and use it in GitHub Desktop.
Save malachaifrazier/6184465 to your computer and use it in GitHub Desktop.
group :development do
# tools
gem 'rails3-generators'
gem 'letter_opener'
gem 'database_cleaner'
gem 'yajl-ruby'
gem 'crack'
gem 'quiet_assets'
#gem 'ruby_gntp' # growl notifications
gem 'guard-rails' # monitor rails without livereload
gem 'guard-sunspot' # monitor solr
gem 'guard-delayed' # monitor delayed jobs
gem 'guard-bundler' # monitor bundler
gem 'guard-annotate' # https://github.com/cpjolicoeur/guard-annotate
gem 'guard-spork'
gem 'guard-rspec'
#gem 'rack-livereload' # livereload
#gem 'guard-livereload' # livereload
#gem 'guard-pow' # pow
gem 'rb-fsevent', '~> 0.9.1'
gem 'rb-inotify', '~> 0.8.8'
gem 'rb-fchange', :require => false
# console
gem 'hirb'
gem 'wirble'
gem 'awesome_print'
gem 'interactive_editor'
end
gem 'thin'
gem 'unicorn'
gem 'debugger'
gem 'backbone-on-rails'
gem 'eco'
gem 'oj' # json - https://github.com/ohler55/oj
group :development, :test do
gem "jasminerice"
end
group :assets do
gem 'haml_coffee_assets'
gem 'execjs'
end
gem 'sunspot_solr'
gem 'sunspot_rails'
gem 'progress_bar'
gem 'delayed_job_active_record'
group :development do
gem "foreman"
end
guard 'bundler', :notify => false do
watch('Gemfile')
end
guard 'rails', :host => "127.0.0.1", :port => '35728' do
watch('Gemfile.lock')
# Rails
watch(%r{app/controllers/.+\.(rb)$})
watch(%r{app/helpers/.+\.rb})
watch(%r{app/mailers/.+\.(rb)$})
watch(%r{app/models/.+\.(rb)$})
watch(%r{app/serializers/.+\.(rb)$})
watch(%r{app/uploaders/.+\.rb})
watch(%r{app/views/.+\.(erb|haml|slim)$})
watch(%r{public/.+\.(css|js|html)})
watch(%r{config/initializers/.+\.yml})
watch(%r{config/locales/.+\.yml})
# Asset Pipeline
watch(%r{app/assets/.+\.(js|coffee|css|scss|sass|less|jpg|jpeg|gif|png)$})
watch(%r{(app|vendor)/assets/\w+/(.+\.(css|js|html)).*}) { |m| "/assets/#{m[2]}" }
end
guard 'sunspot', :environment => 'development' do
watch('Gemfile.lock')
watch('config/sunspot.yml')
end
guard 'delayed', :environment => 'development' do
watch(%r{^app/(.+)\.rb})
end
guard 'rspec' do
watch('spec/spec_helper.rb') { "spec" }
watch('config/routes.rb') { "spec/routing" }
watch('app/controllers/application_controller.rb') { "spec/controllers" }
watch(%r{^spec/.+_spec\.rb$})
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
watch(%r{^app/(.*)(\.erb|\.haml)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment