मेरे पास मेरे रेल आवेदन में रेक कार्य हैं। मैं रेक कार्य में एक कमांडलाइन कमांड चलाने के लिए चाहता हूँ। मैं यह कैसे कर सकता हूँ। मैं का पालन करते हुए कोशिश की, लेकिन विफल रहता हैरेक कार्यों के भीतर आदेश कैसे निष्पादित करें?
desc "Sending the newsletter to all the users"
task :sending_mail do
run "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v"
system "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v &"
end
ऊपर रन कमांड थ्रो चलाने विधि & प्रणाली किसी भी त्रुटि फेंक नहीं आदेश अपरिभाषित लेकिन निष्पादित नहीं।
रैक एक शेल कमांड चलाने के लिए एक विशिष्ट विधि है,' # sh'। इसमें '/ bin/sh' का उपयोग करने की कमी है, हालांकि बाश नहीं है। रेक की 'sh' विधि से बैश का उपयोग करने के लिए, यह उत्तर डुप्लिकेट प्रश्न पर देखें: https: // stackoverflow।कॉम/प्रश्न/9796028/execute-bash-command-from-a-rakefile/34523379 # 34523379 –