9. Just put your api keys in secrets.yml
# config/secrets.yml
development:
facebook_consumer_key: “random skdfjks”
facebook_consumer_secret: “its a secret”
# config/secrets.yml
development:
facebook_consumer_key: “random key”
facebook_consumer_secret: “its a secret”
# config/initializers/devise.rb
…..
config.omniauth :facebook, Rails.application.secrets.facebook_consumer_key , Rails.
application.secrets.facebook_consumer_secret
…..
Just use it like this
14. # app/modes/order.rb
class Order < ActiveRecord::Base
# status is an integer column in orders table
enum status: {
pending: 0,
completed: 1,
refunded: 2
}
end
23. #5 Application Pack Variants
(Code example taken from
http://coherence.io/blog/2013/12/17/whats-new-in-rails-4-1.html )
24. class ApplicationController < ActionController ::Base
before_action :detect_device_variant
private
def detect_device_variant
case request.user_agent
when /iPad/i
request.variant = :tablet
when /iPhone/i
request.variant = :phone
end
end
end
25. class PostController < ApplicationController
def show
@post = Post.find(params[:id])
respond_to do |format|
format.json
format.html # /app/views/posts/show.html.erb
format.html.phone # /app/views/posts/show.html+phone.erb
format.html.tablet do
@show_edit_link = false
end
end
end
end