Rails выполняет скрипт - PullRequest
       5

Rails выполняет скрипт

1 голос
/ 18 ноября 2011

Я строю скрипт на своих контроллерах, чтобы заполнить базу данных данными из файлов Excel.Я хотел бы построить функцию, а затем получить доступ к ней через маршрут.(Я думаю, что я могу защитить с помощью cancan) Но я подумал об этом, и это не кажется очень ... 'Railsy'.

Я знаю, что папка скриптов существует, и вероятно для задач такого рода.Я пробовал гуглить такие вещи, как 'rails execute script' и другие, но я не могу найти хорошего совета, что делать дальше.

Извините, если это кажетсяотчасти глупо, но в своих приложениях я как бы взбирался на вещи, чтобы заставить их работать, поэтому любой совет по этой задаче будет оценен.

Ответы [ 2 ]

1 голос
/ 18 ноября 2011

Если вам нужно загрузить файл в приложение и обработать его, он, вероятно, должен находиться в каталоге "lib" и быть доступным, как и любая другая библиотека Ruby / модуль / и т. Д.

Если вам нужно запустить локально, то «по требованию», «сценарии» - это хорошо. Если вам нужен доступ к вашей среде rails при запуске, как и в любой модели Rails, вы можете запустить ее из «консоли rails» или «rails runner».

Как сказал Алн, есть множество способов, которыми это можно было бы запланировать.

0 голосов
/ 18 ноября 2011

Вы можете просто сделать

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

# regular ruby code here

и запустить его так же, как и любую другую утилиту.Конечно, вы всегда можете вызвать любой * .rb просто:

ruby somescript.rb

. Если вам нужен какой-то запланированный скрипт, зайдите в rufus-scheduler gem.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...