2011-11-17 126 views
1

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

我知道脚本文件夹存在,并且它是可能对于这些类型的任务。我尝试过使用谷歌搜索引擎,比如'rails execute script'和其他东西,但是我找不到任何好的建议,接下来要做什么。

我很抱歉,如果这似乎有点愚蠢,但在我的应用我已经绕了东西样的黑客攻击,使其工作,所以对这个任务的任何建议,将不胜感激。

+0

你的意思是一个shell脚本,ruby脚本或...? –

+0

@DaveNewton shell脚本在bash中是正确的?我会写在红宝石如果这就是你要求 – jack

回答

0

你可以简单地做

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

# regular ruby code here 

,并运行它就像任何其他UTIL。当然,你可以随时拨打与单纯

ruby somescript.rb 

任何* .RB如果你需要一些预定脚本,检查到rufus-scheduler宝石。

+0

谢谢,我会试试这个 – jack

1

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

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

正如Aln所说,有很多方法可以安排。