schedule.rb फ़ाइल में बयान recongize नहीं करता है:जब भी मणि schedule.rb फ़ाइल: RAILS_ROOT चर
require "#{RAILS_ROOT}/config/environment.rb"
every "10 10 2 * * *" do
command "mysqldump -u #{@db_username} -p#{@db_password} --single-transaction #{@db_name} > #{@backup_Path}/#{@db_name}.sql 2> log/error_crontab.log"
end
जब मैं निष्पादित करने के लिए जब भी टर्मिनल से सीएमडी, निम्न त्रुटि हो रही है कोशिश:
config/schedule.rb:48:in `initialize': uninitialized constant Whenever::JobList::RAILS_ROOT (NameError)
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/job_list.rb:19:in `instance_eval'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/job_list.rb:19:in `initialize'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever.rb:16:in `new'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever.rb:16:in `cron'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/command_line.rb:40:in `run'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/lib/whenever/command_line.rb:7:in `execute'
from /usr/local/lib/ruby/gems/1.9.1/gems/whenever-0.7.0/bin/whenever:38:in `<top (required)>'
from /usr/local/bin/whenever:19:in `load'
from /usr/local/bin/whenever:19:in `<main>'
मैं नौकरी निर्धारित करने के लिए फॉर्म से डायनामिक मान प्राप्त करने के लिए आवश्यक कथन का उपयोग कर रहा हूं। कृपया इस मुद्दे को हल करने में मदद करें?
नोट: मैं निम्नलिखित stackoverflow प्रश्नों को देखा है: How to detect Rails environment inside whenever
गतिशील मूल्यों को प्राप्त करने के लिए इस सूत्र के बाद, लेकिन समस्या का सामना बयान की आवश्यकता के साथ। Rails - Whenever gem - Dynamic values
Ruby/Rails - Whenever gem - Loop cron tasks
config file in schedule.rb with Rails Whenever gem?
धन्यवाद, सुधीर C.N.
रेल 3 'Rails.root' के पक्ष में' RAILS_ROOT' को हटा देता है। क्या आपने अभी तक कोशिश की है? – polarblau
Rails.root भी एक ही त्रुटि को फेंकता है – sudhir