Rails执行脚本
问题描述:
我在我的控制器中构建了一个脚本,用excel文件数据填充数据库。我会构建函数,然后通过路径访问它。 (我想我可以用康康保护)但是我想到了它,它看起来不是很...... Railsy。Rails执行脚本
我知道脚本文件夹存在,并且它是可能对于这些类型的任务。我尝试过使用谷歌搜索引擎,比如'rails execute script'和其他东西,但是我找不到任何好的建议,接下来要做什么。
我很抱歉,如果这似乎有点愚蠢,但在我的应用我已经绕了东西样的黑客攻击,使其工作,所以对这个任务的任何建议,将不胜感激。
答
你可以简单地做
#!/usr/bin/env ruby
require 'rubygems'
# regular ruby code here
,并运行它就像任何其他UTIL。当然,你可以随时拨打与单纯
ruby somescript.rb
任何* .RB如果你需要一些预定脚本,检查到rufus-scheduler宝石。
+0
谢谢,我会试试这个 – jack
答
如果您需要在应用程序中上传文件并对其进行处理,它应该放在“lib”目录中并像其他任何Ruby库/模块等一样进行访问。
如果这是你需要在本地运行的东西,“按需”,“脚本”是好的。如果您需要像任何Rails模型一样运行它时需要访问您的rails环境,则可以从“rails console”或“rails runner”运行它。
正如Aln所说,有很多方法可以安排。
你的意思是一个shell脚本,ruby脚本或...? –
@DaveNewton shell脚本在bash中是正确的?我会写在红宝石如果这就是你要求 – jack