Rails执行脚本

时间:2011-11-17 23:29:19

标签: ruby-on-rails model controller

我正在我的控制器上构建一个脚本,用excel文件数据填充数据库。我会构建函数,然后通过一个路径访问它。 (我想我可以用康康来保护)但是我想到了它,它看起来并不那么......'Railsy'。

我知道脚本文件夹存在,对于这些类型的任务,可能是。我已经尝试使用谷歌搜索“rails execute script”等内容,但我找不到任何关于下一步该做什么的好建议。

我很抱歉,如果这看起来有点愚蠢,但在我的应用程序中,我一直在讨论使其成功的所有内容,因此对此任务的任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

如果您需要在应用程序中上传文件并进行处理,它应该可以进入“lib”目录并像其他任何Ruby库/模块/等一样进行访问。

如果你需要在本地运行,“按需”,“脚本”就可以了。如果您在运行它时需要访问rails环境,就像任何Rails模型一样,您可以从“rails console”或“rails runner”运行它。

正如Aln所说,有多种方式可以安排。

答案 1 :(得分:0)

你可以简单地做

#!/usr/bin/env ruby
require 'rubygems'

# regular ruby code here

让它像任何其他工具一样运行。当然,您可以随时使用

调用任何* .rb
ruby somescript.rb

如果您需要一些预定的脚本,请查看rufus-scheduler gem。