自动将数据从用户计算机发送到rails应用程序的最简单方法

时间:2015-01-30 00:56:33

标签: ruby-on-rails ruby

我正在编写一个简单的应用程序,用于跟踪我的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/或者有更好的方法吗?

感谢您的帮助!

1 个答案:

答案 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