function ImageUpload($el) {
var self = this;
self.$el = $el
self.$image = $(this.$el.attr('data-image-selector'));
self.$uploadForm = this.$el.find('.s3-uploader')
self.$uploadTriggers = this.$el.find('.js-upload-image-trigger');
self.$imageUploader = this.$el.find('#file');
This is a work in progress.
Our primary motivation for this architecture is separating Domain and Persistence concepts.
- When Domain and Persistence logic are mixed together in ActiveRecord Models, the resulting code is hard to reason about, difficult to test well, and resists change.
- AR Callbacks are a hellish way to manage domain logic
- Managing different validation contexts is not straightforward
- There is no clear Domain API (everything is a Model#save side effect)
For Heroku to receive traffic at the apex domain (your-tld.com
) Your DNS provider must support ANAME / ALIAS resolution for a hostname (your-app-random-heroku-endpoint.herokudns.com
) to the apex domain.
GoDaddy does not support this, you can only set up an A record to a static IP address for the apex.
They provide domain forwarding, but this does not work for HTTPS, so requests to https://your-tld.com will timeout. Their domain forwarding service will only work for forwarding from http://your-tld.com.
If you're using GoDaddy, it is recommended to transfer or switch name servers to a different service (e.g. Namecheap, DNSimple, etc).
!!! | |
%html{lang: "en"} | |
%head | |
%meta{content: "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/ | |
%meta{content: "width=device-width, initial-scale=1, maximum-scale=1.0", name: "viewport"}/ | |
%title Starter Template - Materialize | |
/ CSS | |
%link{href: "https://fonts.googleapis.com/icon?family=Material+Icons", rel: "stylesheet"}/ | |
%link{href: "css/materialize.css", media: "screen,projection", rel: "stylesheet", type: "text/css"}/ | |
%link{href: "css/style.css", media: "screen,projection", rel: "stylesheet", type: "text/css"}/ |
<% | |
require 'cgi' | |
require 'uri' | |
def attribute(name, value, force_string = false) | |
if value | |
value_string = | |
if force_string | |
'"' + value + '"' | |
else |
https://github.com/sporto/rails_go_to_spec
-
Open an
.ex
or.exs
file to select the Elixir Syntax. -
Edit the spec directory for only elixir:
# Sidekiq Reporter | |
# | |
# Emit key statistics about Sidekiq queues to a stream. | |
# | |
# Examples: | |
# | |
# Log to STDOUT by default: | |
# | |
# ruby sidekiq_reporter.rb | |
# |
# ~/.bash_profile | |
if [ -f `brew --prefix`/etc/bash_completion ]; then | |
. `brew --prefix`/etc/bash_completion | |
fi | |
if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi | |
GIT_PS1_SHOWDIRTYSTATE=true | |
source ~/.git-prompt.sh |
module Instrumentation
def action(*args)
super.tap do |r|
puts "#=> instrumented action: succes=#{r} args=#{args}"
end
end
end