Ruby on rails 雷克流产了!未初始化常量<;类名>;

Ruby on rails 雷克流产了!未初始化常量<;类名>;,ruby-on-rails,rake,Ruby On Rails,Rake,嗨,嗯,对rails来说很新,目前正在rake文件中进行任务定义。这是我的密码 test_task.rake namespace :test_name_space do namespace :to do task :my_task do p "=========================" sample_out_put = SOutput.new sample_out_put.createfileoutput end end en

嗨,嗯,对rails来说很新,目前正在rake文件中进行任务定义。这是我的密码

test_task.rake

namespace :test_name_space do
  namespace :to do
    task :my_task do
      p "========================="
      sample_out_put = SOutput.new
      sample_out_put.createfileoutput
    end
  end
end
在我的肚子里

   class SOutput



      def createfileoutput
        current_time = Time.new
        puts "====================================="
        puts "This is a scheduled file output"
        puts "====================================="
        File.open("/home/kalanamith/Desktop/out.txt", "a+") do |file|
        p current_time.inspect.to_s
        file.write("This is a sample test")
        file.write(current_time.inspect.to_s)
        end
      end


    fileoutput = SOutput.new
    fileoutput.createfileoutput
end
当我运行

rake test_name_space:to:my_task
"========================="
rake aborted!
uninitialized constant SOutput
嗯,这是一个错误 我对这个错误不太了解。有人能指引我吗

    /home/kalanamith/Documents/rails_rnd/rails_cron/lib/tasks/test_task.rake:6:in `block (3  levels) in <top (required)>'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:246:in `call'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:246:in `block in execute'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:241:in `each'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:241:in `execute'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:184:in `block in invoke_with_call_chain'
   /usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:177:in `invoke_with_call_chain'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:170:in `invoke'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:143:in `invoke_task'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `block (2 levels) in top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `each'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in `block in top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:110:in `run_with_threads'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:95:in `top_level'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:73:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in `run'
/var/lib/gems/1.9.1/gems/rake-10.0.4/bin/rake:33:in `<top (required)>'
 /usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19:in `<main>'
 Tasks: TOP => test_name_space:to:my_task
/home/kalanamith/Documents/rails\u rnd/rails\u cron/lib/tasks/test\u task.rake:6:in'block(3层)in'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:246:in'call'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:246:in'block in execute'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:241:in'each'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:241:in'execute'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:184:in`block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:211:in'mon_synchronize'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:177:在“用调用链调用”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/task.rb:170:in'invoke'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:143:in'invoke_task'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:在“顶层的块(2层)”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:in'each'
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:101:在“顶层块”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:110:在“使用线程运行”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:95:“顶级”
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:73:在“运行中的块”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:160:在“标准异常处理”中
/var/lib/gems/1.9.1/gems/rake-10.0.4/lib/rake/application.rb:70:in'run'
/var/lib/gems/1.9.1/gems/rake-10.0.4/bin/rake:33:in`'
/usr/local/bin/rake:19:在“装载”中
/usr/local/bin/rake:19:in`'
Tasks:TOP=>test\u name\u space:to:my\u task
尝试添加:

....
task :my_task => :environment do
....

仍然收到相同的错误**调用测试名称空间:到:我的任务(第一次)*调用环境(第一次)**执行环境**执行测试名称空间:到:我的任务”====================================rake中止!未初始化常量soutput此选项不提供问题的答案。若要评论或要求作者澄清,请在其帖子下方留下评论。@eugen ah。。好的,这是因为我确信这就是问题所在,因为我以前也遇到过这个问题。@Kalanamith您可以在rails c中使用SOutput吗?也许它装得不好?如果是,那么您需要将其移动到standarrails加载目录(如app)或要求它firstOaky。我试试看:)谢谢你的soutput班在哪里?