Skip to content

Instantly share code, notes, and snippets.

View LucasArruda's full-sized avatar
🎯
Focusing

Lucas Arruda LucasArruda

🎯
Focusing
View GitHub Profile
@LucasArruda
LucasArruda / install icu
Last active September 7, 2017 20:17 — forked from giniedp/install icu
install icu on machttp://site.icu-project.org/download/58
curl -O https://ufpr.dl.sourceforge.net/project/icu/ICU4C/58.2/icu4c-58_2-src.tgz
tar xzvf icu4c-58_2-src.tgz
cd icu/source
chmod +x runConfigureICU configure install-sh
./runConfigureICU MacOSX
make
sudo make install
@LucasArruda
LucasArruda / gist:b0461143e64756e35b3c778116c67e66
Created November 6, 2017 16:21 — forked from giannisp/gist:ebaca117ac9e44231421f04e7796d5ca
Upgrade PostgreSQL 9.6.5 to 10.0 using Homebrew (macOS)
After automatically updating Postgres to 10.0 via Homebrew, the pg_ctl start command didn't work.
The error was "The data directory was initialized by PostgreSQL version 9.6, which is not compatible with this version 10.0."
Database files have to be updated before starting the server, here are the steps that had to be followed:
# need to have both 9.6.x and latest 10.0 installed, and keep 10.0 as default
brew unlink postgresql
brew install postgresql@9.6
brew unlink postgresql@9.6
brew link postgresql
@LucasArruda
LucasArruda / application.rb
Created November 28, 2017 15:36 — forked from averyvery/application.rb
Inline CSS or JS in Rails
config.assets.precompile += [
# precompile any CSS or JS file that doesn't start with _
/(^inline[^_\/]|\/[^_])[^\/]*.(js|css)$/,
...
@LucasArruda
LucasArruda / create_review_app_subdomain.rake
Created January 22, 2018 00:11 — forked from dansteele/create_review_app_subdomain.rake
Use a sub-subdomain on Heroku review apps with DNSimple. Run this task from your app.json in your postdeploy script.
namespace :staging do
desc 'create subdomain DNS record for Heroku review app'
task :publish_dns do
require 'dnsimple'
require 'platform-api'
STAGING_DOMAIN = 'mystagingdomain.com'.freeze
DNSIMPLE_ACCOUNT_ID = .freeze
heroku_app_name = ENV['HEROKU_APP_NAME']
subdomain = heroku_app_name.match(/.*(pr-\d+)/).captures.first
@LucasArruda
LucasArruda / ruby_conf_br_2017.md
Last active March 27, 2018 17:44
RubyConfBR 2017 summary of some of the presentations

Bundler 2.0

  • Slowly being introduced as bundler starts to show it's age
  • Already working well and coming out of beta
  • Caching (github, gem, ext)
  • Multi-source (now safe to do)
  • No more platform issues (win vs linux vs unix)
  • We should prepare to migrate soon

https://speakerdeck.com/segiddins/bundling-bundler-2-dot-0

@LucasArruda
LucasArruda / libreadline_7_not_found.sh
Created January 16, 2019 19:22
Ruby on Rails console load error after brew update -> Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
# Ruby on Rails console load error after brew update
# Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
ln -s /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
@LucasArruda
LucasArruda / redis.rb
Created November 24, 2019 14:21 — forked from joel/redis.rb
config/initializers/redis.rb
# Mock Redis
class MockRedis
attr_accessor :store
def initialize
@store = {}
end
def flushall
@store = {}
  1. Add gem 'rails_12factor' to your Gemfile. This will add error logging and the ability for your app to serve static assets.
  2. bundle
  3. Run RAILS_ENV=production rake db:create db:migrate db:seed
  4. Run rake secret and copy the output
  5. From the command line: export SECRET_KEY_BASE=output-of-rake-secret
  6. To precompile your assets, run rake assets:precompile. This will create a folder public/assets that contains all of your assets.
  7. Run RAILS_ENV=production rails s and you should see your app.

Remember to clobber your assets (rake assets:clobber) and re-precompile (rake assets:precompile) if you make changes.

begin
require "bundler/inline"
rescue LoadError => e
$stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
raise e
end
gemfile(true) do
source "https://rubygems.org"
@LucasArruda
LucasArruda / copyToClipboard.js
Created November 26, 2020 00:15
Copies a supplied text to the clipboard. Useful for react components that loop and can't depends on ids.
// Copies 'text' to clipboard. Doesn't depends on id's, targets. Just text.
const copyToClipboard = (text) => {
const el = document.createElement('input');
document.body.appendChild(el);
el.value = text;
el.select();
el.setSelectionRange(0, 99999); /*For mobile devices*/
document.execCommand("copy");
document.body.removeChild(el);
};