Где разместить файлы, которые будут прочитаны в приложении Rails? - PullRequest
2 голосов
/ 07 апреля 2010

Я занимаюсь разработкой приложения на Rails, и в рамках этого приложения я разработал задачу Rake, которая будет считывать записи из файла и сохранять их в БД. Создание кода не составило проблем, но я хотел бы знать, куда мне поместить файл для чтения? Существует ли соглашение для этого, если да, то что это?

Я знаю, что мог использовать файл seed.rb, но по стандартам это нормально, чтобы загрузить и прочитать файл оттуда?

Заранее спасибо!

Ответы [ 4 ]

3 голосов
/ 08 апреля 2010

Да, поместите данные, которые вы хотите загрузить, в файл db / seed.rb и загрузите его, запустив rake db:seed. Это то, для чего предназначен этот файл.

2 голосов
/ 07 апреля 2010

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

0 голосов
/ 07 апреля 2010

Плагин yaml_db выгружает / загружает содержимое из / в базу данных из файла rails_root / db / data.yml Я не уверен, если это по соглашению, однако, содержимое связано с БД, что делает папку db подходящим выбором

0 голосов
/ 07 апреля 2010

Где поместить вещи в Rails - это проблема, с которой я некоторое время работал . Вопрос в том, может ли ваш файл вписаться в одну из существующих проблем. Например, это информация о конфигурации?

В любом случае, возможно, аналогичное совпадение было бы с schema.rb, который помещается в каталог db. Не изменяйте schema.rb с вашими данными, конечно: Я просто предлагаю, чтобы каталог db или подкаталог мог быть местом для размещения ваших файлов.

С другой стороны, если вы не видите никаких каталогов, в которых есть что-то похожее - это не одна из основных категорий в app и ни одна из основных категорий выше этого - тогда вы можете просто составить имя и использовать это.

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