Force SSL using ssl_requirement in Rails 2 app

Use a Rack Middleware. # lib/force_ssl.rb class ForceSSL def initialize(app) @app = app end def call(env) if env[‘HTTPS’] == ‘on’ || env[‘HTTP_X_FORWARDED_PROTO’] == ‘https’ @app.call(env) else req = Rack::Request.new(env) [301, { “Location” => req.url.gsub(/^http:/, “https:”) }, []] end end end # config/environment.rb config.middleware.use “ForceSSL”

ActiveRecord::Base Without Table

This is an approach I have used in the past: In app/models/tableless.rb class Tableless < ActiveRecord::Base def self.columns @columns ||= []; end def self.column(name, sql_type = nil, default = nil, null = true) columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null) end # Override the save method to prevent exceptions. def save(validate = true) validate ? valid? … Read more