我有以下脚本:
#!/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:在`'
答案 0 :(得分:1)
您必须首先包含rails环境
将require "path_to_the_application/config/environment"
添加到您的代码中
或
您始终可以使用mongo gem来直接访问数据库 看到这个