Skip to content

Instantly share code, notes, and snippets.

View SunDi3yansyah's full-sized avatar
Verified

Cahyadi Triyansyah SunDi3yansyah

Verified
View GitHub Profile
@SunDi3yansyah
SunDi3yansyah / README.md
Created June 6, 2020 12:17
[GIT PULL] Pulling without specifying how to reconcile divergent branches is discouraged

warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your next pull:

git config pull.rebase false  # merge (the default strategy)
git config pull.rebase true   # rebase
git config pull.ff only       # fast-forward only
@SunDi3yansyah
SunDi3yansyah / test_channel_spec.rb
Created May 31, 2020 10:36 — forked from tomekw/test_channel_spec.rb
Unit testing ActionCable channels with RSpec
# app/channels/hello_channel.rb
class HelloChannel < ActionCable::Channel::Base
def say_hello(data)
times_to_say_hello = data.fetch("times_to_say_hello")
hello = "Hello, #{current_profile.name}!"
times_to_say_hello.times do
ActionCable.server.broadcast(current_profile.id, hello)
end
end
@SunDi3yansyah
SunDi3yansyah / nginx.conf
Created May 13, 2020 06:57 — forked from weapp/nginx.conf
Return common errors as json in Nginx
error_page 500 /500.html;
location /500.html{
return 500 '{"error": {"status_code": 500,"status": "Internal Server Error"}}';
}
error_page 502 /502.html;
location /502.html{
return 502 '{"error": {"status_code": 502,"status": "Bad Gateway"}}';
}
@SunDi3yansyah
SunDi3yansyah / message_encryptor.rb
Created April 17, 2020 05:48 — forked from pixeltrix/message_encryptor.rb
Action Mailer interceptor for encrypting emails using S/MIME
require 'openssl'
class MessageEncryptor
class << self
include OpenSSL
def delivering_email(message)
encrypted_message = sign_and_encrypt(message.encoded, message.to)
overwrite_body(message, encrypted_message)
overwrite_headers(message, encrypted_message)
@SunDi3yansyah
SunDi3yansyah / README.md
Last active April 17, 2020 12:09
Call Exception for Sentry on Ruby

Call Exception for Sentry on Ruby

extra = {
  environment: Rails.env,
  class: exception.class,
  message: exception.message,
  backtraces: exception.backtrace,
  requests: {
 url: request.original_url,
@SunDi3yansyah
SunDi3yansyah / build.rb
Created April 11, 2020 08:59 — forked from dugsmith/build.rb
Example Capistrano configuration to run RSpec tests on build instance
role :app, 'your-build-server-ip'
set :scm, :git
set :repository, "your-git-repo-url"
set :user, 'your-user-name'
set :deploy_to, "/Users/#{user}/deployments/build/#{application}"
set :deploy_via, :export
set :branch, 'master'
set :rails_env, 'build'
@SunDi3yansyah
SunDi3yansyah / character_set_and_collation.rb
Created April 9, 2020 16:14 — forked from tjh/character_set_and_collation.rb
Convert all Rails table column collation and character set
#!/usr/bin/env ruby
# Put this file in the root of your Rails project,
# then run it to output the SQL needed to change all
# your tables and columns to the same character set
# and collation.
#
# > ruby character_set_and_collation.rb
DATABASE = ''
@SunDi3yansyah
SunDi3yansyah / README.md
Last active May 7, 2020 15:42
Ruby on Rails Upload Without Database

Ruby on Rails Upload Without Database

Solution 1

uploader = CsvUploader.new
File.open(file_path) do |file|
  something = uploader.store!(file)
end
uploader.retrieve_from_store!(self.file_name)
@SunDi3yansyah
SunDi3yansyah / config.yml
Last active March 26, 2020 13:35 — forked from seratch/config.yml
AWS SQS Example
access_key_id: xxx
secret_access_key: yyy