2014-02-19 5 views
1

Есть странная проблема, с которой мы сталкиваемся в нашем приложении Rails, пока мы выполняем задания cron. Наши задания cron работают успешно, однако после этого это приводит к ошибке «Missing Template». Если мы не будем разбираться в этом, команда тестирования не позволит пройти это, так любезно помогите !!Отсутствует шаблон во время работы Cron Jobs

Предоставление фрагмента кода и потока.

/и т.д./Crontab

55 5 * * * user sh /root_path/config/cron/shell_commands/environment/test.sh 

test.sh

wget http://localhost:3000/cron_jobs/execute_cron_tasks/test/key 

cron_jobs/execute_cron_tasks.rb

class CronJobs::ExecuteCronTasksController < ApplicationController 
    def test 
    CronTasks.test_cron if params[:key] && params[:key] == "key" 
    respond_to do |format| 
     format.html {render :status => Rack::Utils.status_code(:ok)} 
     format.js {render :status => Rack::Utils.status_code(:ok)} 
    end 
    end 
end 

модуль cron_tasks.rb

module CronTasks 
    def self.test_cron 
    puts "=======================working===========================".red 
    end 
end 

После вызова хрон он будет печатать данные, но бросает ошибку 500 Internal Server

журнала сервера

Started GET "/cron_jobs/execute_cron_tasks/test/getmeinfirst" for 127.0.0.1 at 2014-02-19 15:27:13 +0530 
Processing by CronJobs::ExecuteCronTasksController#test as */* 
Parameters: {"key"=>"key"} 
Completed 500 Internal Server Error in 30ms 

ActionView::MissingTemplate (Missing template cron_jobs/execute_cron_tasks/test, application/test with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder]}. Searched in: 
* "/root_path/app/views" 
* "/root_path/.rvm/gems/ruby-2.0.0-p353/gems/devise-1.4.2/app/views" 
): 

app/controllers/cron_jobs/execute_cron_tasks_controller.rb:83:in `block (2 levels) in test' 
app/controllers/cron_jobs/execute_cron_tasks_controller.rb:82:in `test' 


    Rendered /root_path/.rvm/gems/ruby-2.0.0-p353/gems/actionpack-3.2.13/lib/action_dispatch/middleware/templates/rescues/missing_template.erb within rescues/layout (0.3ms) 

Спасибо Привет

ответ

0

Я предполагаю, что вы не хотите ничего визуализировать в теле. В этом случае попробуйте

format.html {render :status => Rack::Utils.status_code(:ok), :nothing => true} 

Если вы хотите, чтобы сделать вид, вы probabily должны положить его в:

app/views/cron_jobs/execute_cron_tasks/test.html.erb 
+0

Привет, спасибо за переигрывая. Сейчас он работает нормально, но есть небольшая проблема. Он создает файл в имени «ключ», который я передаю с запросом в корневой папке. Не могли бы вы рассказать, в чем проблема. – apr

Смежные вопросы