使用rails 3上的守护进程访问我的模型

时间:2014-10-29 11:58:44

标签: ruby-on-rails ruby ruby-on-rails-3 daemon

我有以下脚本:

#!/usr/bin/ruby
require 'rubygems' unless defined?(Gem)
require 'mongoid'
include Mongoid::Document

@classes = Availability.where(:availability_date.gt => Time.now.utc + 1.hours).to_a
puts @classes.count

但我总是得到:

classes_notification.rb:6:在`':未初始化的常量可用性(NameError)

有些帮助请,我需要制作一个守护进程,以发送包含我的可用性模型信息的电子邮件。

提前致谢。

更新代码


my script is under app/script/user/remeber_classes.rb

如何访问require File.dirname( FILE )+" /../../ config / environment"

因为我正在

  

/Users/jeanosorio/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in   require': cannot load such file -- ./../../config/environments (LoadError) from /Users/jeanosorio/.rvm/rubies/ruby-1.9.3-p484/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in 需要'来自remember_class.rb:5:在`'

1 个答案:

答案 0 :(得分:1)

您必须首先包含rails环境
require "path_to_the_application/config/environment"添加到您的代码中

您始终可以使用mongo gem来直接访问数据库 看到这个

  

https://github.com/mongodb/mongo-ruby-driver/wiki/Tutorial