Skip to content

Instantly share code, notes, and snippets.

@oojikoo-gist
oojikoo-gist / carrierwave.rb
Created January 11, 2016 00:26
rails: carrierwave initializer
CarrierWave.configure do |config|
if Rails.env.test? || Rails.env.cucumber?
config.storage = :file
config.enable_processing = false
elsif ENV.key?('S3_KEY')
config.storage = :fog
# let's Carrierwave work on Heroku
config.cache_dir = Rails.root + '/tmp/uploads'
@oojikoo-gist
oojikoo-gist / devise_initializer.rb
Created January 11, 2016 00:25
rails: devise initializer
Devise.setup do |config|
config.secret_key = ENV.fetch('SECRET_KEY_BASE')
# ==> Mailer Configuration
config.mailer_sender = ENV.fetch('DEFAULT_SENDER')
config.mailer = 'Devise::Mailer'
# ==> ORM configuration
require 'devise/orm/active_record'
@oojikoo-gist
oojikoo-gist / inflections.rb
Created January 11, 2016 00:24
rails: api inflections
r
@oojikoo-gist
oojikoo-gist / rails_local_time_patch.rb
Created January 10, 2016 14:55
rails: local_time patch
currently created a helper method to extract the core date from the string returned by the gem's local_date method
in views/
<%= extract_date(local_date(workflow.created_at, CommonConstants::DATE_FORMAT_LONG)) %>
# Parse the string generated by local_time gem
# Expectation :
# "<time data-format=\"%B %e, %Y\" data-local=\"time\" datetime=\"2015-10-28T11:19:54Z\">October 28, 2015</time>"
def extract_date(date_string)
date_string.split('>').pop.split('</')[0] rescue ''
@oojikoo-gist
oojikoo-gist / rails_devise_add_username.rb
Created January 10, 2016 09:38
rails: devise add username
# ApplicationController
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation, :remember_me) }
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :username, :email, :password, :remember_me) }
devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:username, :email, :password, :password_confirmation, :current_password) }
end
@oojikoo-gist
oojikoo-gist / rails_postgis.md
Last active January 8, 2016 11:52
rails: postgis

POSTGIS

Longitude

SELECT ST_X(the_geom) FROM myTable;

Latitude

SELECT ST_Y(the_geom) FROM myTable;

@oojikoo-gist
oojikoo-gist / rails_enabling postgis
Created January 7, 2016 09:48
rails: enabling postgis
## Enabling postgis
```
psql=# create extension postgis;
CREATE EXTENSION
```
migration for enabling postgis
```
@oojikoo-gist
oojikoo-gist / rails_migration_rake_commands.md
Created January 7, 2016 07:08
rails: migration rake commands

migration commands

$ rake db:migrate:up VERSION=20080906120000

@oojikoo-gist
oojikoo-gist / rails_uuid_enabling.md
Created January 7, 2016 07:07
rails: uuid enabling

enabling UUID on rails

$ rails g migration enable_uuid_extension

psql

@oojikoo-gist
oojikoo-gist / rails_eventmachine_error_patch
Created January 6, 2016 03:38
rails: eventmachine error
I'm trying to install middleman but it crashes when trying to install version 1.0.8 of eventemitter.
I'm running OSX 10.11 El Capitan.
I use rbenv and have tried ruby 2.1.7 and 2.2.0
brew link openssl --force did the trick. Thanks!!