사용 들러 필요한 종이 클립 보석을 사용 beacuse 내가 완전하게 성공을 lib/tasks/resque.rake
require "resque/tasks"
task "resque:setup" do
root_path = "#{File.dirname(__FILE__)}/../.."
db_config = YAML::load(File.open(File.join(root_path,'config','database.yml')))["development"]
ActiveRecord::Base.establish_connection(db_config)
require "#{root_path}/app/workers/photo_downloader.rb" #workers
#Dir.glob("#{root_path}/app/models/*").each { |r| puts r; require r } #require all model
require "#{root_path}/app/models/photo.rb" # require model individually
end
에 있습니다.
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
나머지 부분 : 번들 설치.