2013-06-24 3 views
2

Итак, у меня есть приложение, развернутое на Heroku, и я пытаюсь заполнить базу данных в приложении через сценарий, который я написал. У меня есть база данных в текстовом файле, и скрипт запускается через файл и заполняет базу данных. Я не хочу выталкивать файл базы данных на сервер heroku, так как это очень большой файл.Rails & Heroku: Запуск скрипта через rails runner с использованием локальных файлов

Есть ли способ сделать это на Heroku? Он работает нормально локально, но я не могу заставить его работать на сервере Heroku.

Я попытался

heroku run rails runner PATH/TO/SCRIPT LOCAL/PATH/TO/DATABASE --app my_app 

безрезультатно.

+0

Удалось ли вам найти решение? –

+0

Я считаю, что я просто поместил файл в папку/scripts или/lib, хотя я не уверен на 100%, если это то, что я сделал. – justindao

ответ

0

Чтобы запустить локальный скрипт на Heroku:

irbify.rb script.rb | heroku run rails console --app=my_app 

irbify.rb глупый крошечный скрипт я написал для преобразования сценария в одном операторе Eval.

Что касается передаваемых данных: вы можете его сериализовать в некоторой форме и поместить в скрипт.

Надеюсь, это поможет кому-то.

ОБНОВЛЕНИЕ: это не работает ничем, кроме тривиальных наборов данных.