Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails执行脚本_Ruby On Rails_Model_Controller - Fatal编程技术网

Ruby on rails Rails执行脚本

Ruby on rails Rails执行脚本,ruby-on-rails,model,controller,Ruby On Rails,Model,Controller,我正在我的控制器上构建一个脚本,用excel文件数据填充数据库。我将构建函数,然后通过路由访问它。(我想我可以用cancan来保护它)但我想了想,它似乎不太Railsy' 我知道scripts文件夹存在,它可能用于这些任务。我在谷歌上搜索过“rails执行脚本”之类的东西,但我找不到下一步该怎么做的好建议 如果这看起来有点愚蠢,我很抱歉,但在我的应用程序中,我一直在对一些东西进行黑客攻击,以使其正常工作,因此任何关于这项任务的建议都将不胜感激。你可以简单地做 #!/usr/bin/env r

我正在我的控制器上构建一个脚本,用excel文件数据填充数据库。我将构建函数,然后通过路由访问它。(我想我可以用cancan来保护它)但我想了想,它似乎不太Railsy'

我知道scripts文件夹存在,它可能用于这些任务。我在谷歌上搜索过“rails执行脚本”之类的东西,但我找不到下一步该怎么做的好建议

如果这看起来有点愚蠢,我很抱歉,但在我的应用程序中,我一直在对一些东西进行黑客攻击,以使其正常工作,因此任何关于这项任务的建议都将不胜感激。

你可以简单地做

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

# regular ruby code here
让它像任何其他util一样运行。当然,您可以随时使用简单的

ruby somescript.rb
如果您需要一些预定的脚本,请登录gem。

您只需执行以下操作即可

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

# regular ruby code here
让它像任何其他util一样运行。当然,您可以随时使用简单的

ruby somescript.rb

如果您需要一些预定的脚本,请登录gem。

如果您需要在应用程序中上载文件并处理它,它可能会进入“lib”目录,并像其他Ruby库/模块/等一样被访问

如果您需要在本地运行,那么“按需”、“脚本”就可以了。如果在像任何rails模型一样运行rails环境时需要访问它,那么可以从“rails控制台”或“rails运行器”运行它


正如Aln所说,也可以通过多种方式安排时间。

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

如果您需要在本地运行,那么“按需”、“脚本”就可以了。如果在像任何rails模型一样运行rails环境时需要访问它,那么可以从“rails控制台”或“rails运行器”运行它


正如Aln所说,也可以通过多种方式安排日程。

你是指shell脚本、ruby脚本还是…?@DaveNewton shell脚本在bash中,对吗?如果你问的是ruby,我会用ruby写,你是说一个shell脚本,ruby脚本,还是…?@DaveNewton一个shell脚本在bash中,对吗?如果你问的是这个问题,我会用ruby写