我的rails应用程序中有耙子任务.我想在rake任务中运行一个命令行命令.我该怎么做我尝试以下但失败
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
上面的run命令抛出run方法undefined&系统命令不会抛出任何错误但未执行.
我想做这个..可以任何请纠正我这个.如何正确定义运行命令lind命令
解决方法
这个链接可以帮助你运行命令行命令进入ruby …
http://zhangxh.net/programming/ruby/6-ways-to-run-shell-commands-in-ruby/
Calling shell commands from Ruby
http://blog.jayfields.com/2006/06/ruby-kernel-system-exec-and-x.html
%x[command].each do |f| value = f end