Skip to content

Instantly share code, notes, and snippets.

@uguisu-an
uguisu-an / capybara.rb
Created May 21, 2014 23:05
rails + rspec + capybara + poltergeist (phantomjs)
# spec/support/capybara.rb
require 'capybara/rails'
require 'capybara/poltergeist'
Capybara.javascript_driver = :poltergeist
@uguisu-an
uguisu-an / followable.rb
Created May 23, 2014 23:00
polymorphic N:N association + rails4 concerns
# app/models/concerns/followable.rb
module Followable
extend ActiveSupport::Concern
included do
has_many :reverse_relationships, :class_name => 'Relationship',
:as => :following,
:dependent => :destroy
has_many :followers, :through => :reverse_relationships,
@uguisu-an
uguisu-an / carrierwave.rb
Last active August 29, 2015 14:01
rails template for carrierwave
gem 'carrierwave'
run_bundle
append_file 'spec/spec_helper.rb', <<-RUBY
CarrierWave.configure do |config|
config.root = Rails.root.join("tmp")
config.storage = :file
end
RUBY
@uguisu-an
uguisu-an / devise.rb
Created May 23, 2014 23:57
rails template for devise
gem 'devise'
run_bundle
generate 'devise:install'
generate 'devise:views'
application <<-CODE, env: 'development'
config.action_mailer.default_url_options = { host: 'localhost:3000' }
CODE
@uguisu-an
uguisu-an / angularjs.rb
Created May 24, 2014 05:54
rails template for angularjs
gem 'angularjs-rails'
run_bundle
inside 'config/environments' do
gsub_file 'production.rb',
/config.assets.js_compressor = :uglifier/,
"config.assets.js_compressor = Uglifier.new(mangle: false)"
end
@uguisu-an
uguisu-an / README
Last active August 29, 2015 14:01
rails template for omniauth (+ devise)
インストールしたあと
1. rails generate controller home index
2. home#index を root_path に設定する
3. shared/omniauth_links を home/index に設置する
4. secrets.yml に秘密鍵を設定する
ついでに
* github でもログインしたい
* linkedin はアカウント持ってない
* provider/uid のインデックスつくろ
@uguisu-an
uguisu-an / base_controller.rb
Last active August 29, 2015 14:02
AngujarJS with Rails 4: CSRF token
# app/controllers/api/base_controller.rb
class Api::BaseController < ApplicationController
after_action :set_csrf_cookie_for_ng
respond_to :json
def set_csrf_cookie_for_ng
cookies['XSRF-TOKEN'] = form_authenticity_token if protect_against_forgery?
end
git :init
git :add => "--all"
git :commit => "-qm 'Initial commit'"
comment_lines "Gemfile", /gem 'spring'/
gem_group :development do
gem 'spring'
gem 'spring-commands-rspec'
@uguisu-an
uguisu-an / database_rewinder.rb
Last active August 29, 2015 14:02
config for database rewinder
# spec/support/database_rewinder.rb
RSpec.configure do |config|
config.before :suite do
DatabaseRewinder.clean_all
end
config.after :each do
DatabaseRewinder.clean
end
@uguisu-an
uguisu-an / database_cleaner.rb
Created June 11, 2014 02:10
config for database cleaner
# spec/support/database_cleaner.rb
RSpec.configure do |config|
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end