Open the postgresql.conf config file:
$> mate /usr/local/var/postgres/postgresql.conf
Uncomment the line with 'log_destination' and set it to 'syslog'
log_destination = 'syslog'
Open the syslog config:
| Then /^(.+) and I confirm dialog box$/ do |step| | |
| bypass_confirm_dialog | |
| Then step | |
| end |
| # Create a role user (no perms). Fire up the console rails c | |
| $> Role.create(:title=>'User') | |
| # In your Gemfile add | |
| gem 'oa-oauth', :require => 'omniauth/oauth' | |
| # At the beginning of devise.rb. You can also create a yaml file and instantiate when Rails begin | |
| # For shake of simplicity I added the credentials at devise.rb | |
| Facebook = Rails.env.development? ? {:app_id => 2621xxx, :secret => 'e81f33d042xxxxx'} : | |
| {:app_id => 1749xxx9, :secret => '13c11be6628dc1xxxx'} |
| # put in config/application.rb | |
| config.to_prepare do | |
| ::PagesController.module_eval do | |
| caches_page :show, :unless => proc {|c| c.user_signed_in? || c.flash.any? } | |
| caches_page :home, :unless => proc {|c| c.user_signed_in? || c.flash.any? } | |
| end | |
| ::Page.module_eval do | |
| after_save :clear_static_caching! | |
| after_destroy :clear_static_caching! |
| # put in config/application.rb | |
| config.to_prepare do | |
| ::PagesController.module_eval do | |
| caches_page :show, :unless => proc {|c| c.user_signed_in? || c.flash.any? } | |
| caches_page :home, :unless => proc {|c| c.user_signed_in? || c.flash.any? } | |
| end | |
| ::Page.module_eval do | |
| after_save :clear_static_caching! | |
| after_destroy :clear_static_caching! |
Open the postgresql.conf config file:
$> mate /usr/local/var/postgres/postgresql.conf
Uncomment the line with 'log_destination' and set it to 'syslog'
log_destination = 'syslog'
Open the syslog config:
| # Pass in the name of the site you wich to create a cert for | |
| domain_name = ARGV[0] | |
| if domain_name == nil | |
| puts "Y U No give me a domain name?" | |
| else | |
| system "openssl genrsa -out #{domain_name}.key 1024" | |
| system "openssl req -new -key #{domain_name}.key -out #{domain_name}.csr -subj '/C=US/ST=NJ/L=Monroe/O=MyCompany/OU=IT/CN=#{domain_name}'" | |
| system "cp #{domain_name}.key #{domain_name}.key.bak" |
| # Given an application, yield to a block to handle exceptions | |
| class ExceptionRaiserApp | |
| def initialize(app, &block) | |
| @app = app | |
| @block = block | |
| end | |
| def call(env) | |
| @app.call(env) | |
| rescue => e |
| require 'mogli' | |
| module FacebookIntegrationHelpers | |
| shared_context "with unconnected facebook user" do | |
| let(:fb_user) { create_test_user(installed: false) } | |
| after { fb_user.destroy } | |
| end | |
| def app_client | |
| Mogli::AppClient.new(AppConfig.facebook.access_token, AppConfig.facebook.app_id) |
| // Place user-specific overrides in this file, to ensure they're preserved | |
| // when upgrading | |
| { | |
| "folder_exclude_patterns": [".svn", ".git", ".hg", "CVS", "node_modules"] | |
| } |
| # Given a multiline script, this will wrap the script in a function and then | |
| # call it so Capybara's evaluate_script knows how to get the return value properly. | |
| # By default, Capybara just prepends a 'return ' to your script. | |
| # | |
| # Usage: | |
| # | |
| # value = page.evaluate_multiline_script %{ | |
| # var foo = []; | |
| # $('li').each(function(i, li) { | |
| # foo[foo.length] = $(li).text(); |