Skip to content

Instantly share code, notes, and snippets.

View Hermanverschooten's full-sized avatar
😇

Herman verschooten Hermanverschooten

😇
View GitHub Profile
@Hermanverschooten
Hermanverschooten / adapter.ex
Created November 7, 2021 13:51
Coybow2Adapter with multiple :port
defmodule AddPortWeb.Adapter do
@moduledoc """
The Cowboy2 adapter for Phoenix.
## Endpoint configuration
This adapter uses the following endpoint configuration:
* `:http` - the configuration for the HTTP server. It accepts all options
as defined by [`Plug.Cowboy`](https://hexdocs.pm/plug_cowboy/). Defaults
@Hermanverschooten
Hermanverschooten / rc.local
Last active March 9, 2022 19:10
Ubuntu 18.04 as a router with IPv6
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
@Hermanverschooten
Hermanverschooten / documents_controller_spec.rb
Created December 22, 2015 14:52
Class that allows testing of file uploads without an existing file.
require 'rails_helper'
describe DocumentsController do
it 'uploads a file' do
post :create, document: {
name: 'test',
doc: Rack::Test::UploadedFileData.new(
"some content",
"test.txt",
@Hermanverschooten
Hermanverschooten / skip_asset_compilation.cap
Created August 10, 2014 14:41
Skip asset compilation in Capistrano 3 if no assets have changed since last deploy
namespace :deploy do
Rake::Task["deploy:compile_assets"].clear_actions
task :compile_assets => [:set_rails_env] do
run_locally do
if capture("git --no-pager diff #{fetch(:previous_revision)} #{fetch(:current_revision)} app/assets vendor/assets").empty?
info "Skipping assets compilation"
else
invoke 'deploy:assets:precompile'
invoke 'deploy:assets:backup_manifest'
end