使用打捆得到active_record和其他寶石,你沒有Rails應用程序。
require 'rubygems'
require 'logger'
require 'active_record'
require 'bundler'
require "active_support"
require "spreadsheet"
require 'net/ping'
require 'net/http'
Bundler.setup
Bundler.require(:default) if defined?(Bundler)
$config_logger = Logger.new("./log/dev.log")
class Dbconnect
def initialize
@settings = YAML.load_file('./config/database.yml')["development"]
@adapter = @settings["adapter"] if @settings["adapter"]
@database = @settings["database"] if @settings["database"]
@pool = @settings["pool"] if @settings["pool"]
@timeout = @settings["timeout"] if @settings["timeout"]
end
def connect_to_db
ActiveRecord::Base.establish_connection(
:adapter => @adapter,
:database => @database,
:reconnect => @reconnect,
:pool => @pool,
:timeout => @timeout)
$config_logger.info "\n db Connected: to => #{@database} "
end
end
end
}
Example Gemfile :
source "http://rubygems.org"
gem 'mail'
gem "escape_utils"
gem 'json',:require => "json"
gem 'json_pure'
gem 'resque'
gem 'resque-scheduler'
gem 'redis-namespace'
gem 'resque-status'
gem 'rake'
gem 'em-udns'
gem 'sqlite3'
gem 'spreadsheet'
gem 'activerecord', '3.2.1', :require => "active_record"
gem 'net-scp', :require => 'net/scp'
gem 'net-sftp', :require => 'net/sftp'
gem 'net-ssh', :require => 'net/ssh'
gem 'dir'
gem 'amatch'
gem 'haml'
gem 'net-ping'
gem install bundler
其餘部分:捆綁安裝。