我正在我的控制器上构建一个脚本,用excel文件数据填充数据库。我会构建函数,然后通过一个路径访问它。 (我想我可以用康康来保护)但是我想到了它,它看起来并不那么......'Railsy'。
我知道脚本文件夹存在,对于这些类型的任务,可能是。我已经尝试使用谷歌搜索“rails execute script”等内容,但我找不到任何关于下一步该做什么的好建议。
我很抱歉,如果这看起来有点愚蠢,但在我的应用程序中,我一直在讨论使其成功的所有内容,因此对此任务的任何建议都将受到赞赏。
答案 0 :(得分:1)
如果您需要在应用程序中上传文件并进行处理,它应该可以进入“lib”目录并像其他任何Ruby库/模块/等一样进行访问。
如果你需要在本地运行,“按需”,“脚本”就可以了。如果您在运行它时需要访问rails环境,就像任何Rails模型一样,您可以从“rails console”或“rails runner”运行它。
正如Aln所说,有多种方式可以安排。
答案 1 :(得分:0)
你可以简单地做
#!/usr/bin/env ruby
require 'rubygems'
# regular ruby code here
让它像任何其他工具一样运行。当然,您可以随时使用
调用任何* .rbruby somescript.rb
如果您需要一些预定的脚本,请查看rufus-scheduler gem。