我正在编写一个简单的应用程序,用于跟踪我的rails应用程序中有多少行代码。它将跟踪我每小时编写的代码行数。目前我正在使用每10分钟运行一次的crontab命令,并将行数附加到文件中。
0,10,20,30,40,50 * * * * cd bimble ; find . \( -name '*.rb' -o -name '*.erb' \) | xargs wc -l | tail -1 | sed 's/total//' >>linesOfCode.txt
我想将numberOfLines变量发送到rails应用程序,而不是写入文件,最简单的方法是什么?
我必须写一个api吗?像这样的http://squarism.com/2011/04/01/how-to-write-a-ruby-rails-3-rest-api/或者有更好的方法吗?
感谢您的帮助!
答案 0 :(得分:0)
完整的API听起来有点矫枉过正。你可以有一个响应GET的控制器动作,并从params散列中提取你想要的正确值,并在它内部做任何你想要的东西。类似的东西:
def getline
lines = params[:lines]
# do whatever, put in model, etc with lines var
end
然后你可以让你的cron脚本通过类似于
的wget发送它wget http://rails_url/controller/getline?lines=`cat linesOfCode.txt` &> /dev/null