Использование папки rails 'vendor' для стороннего плагина - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть небольшое стороннее флеш-приложение, которое я хотел бы включить в свое приложение rails, но я изо всех сил пытаюсь заставить его работать должным образом.

  1. Я полагаю, это относится к поставщику, а не к lib, верно?

  2. Допустим, я хочу, чтобы приложение flash было загружено в мой пользовательский контроллер в действии подписи, как бы я мог загрузить его туда. Приложение имеет несколько файлов, и, скажем, последняя страница для просмотра называется xyz.html . Как я могу направить / связать свое представление подписи, чтобы показать xyz.html (находится в vendor / plugins / sig / mouse / xyz.html)?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 13 ноября 2009

Приложение Flash должно быть доступно для просмотра в Интернете, верно?

Тогда он должен идти в папку public.

Файлы в этой папке будут обслуживаться веб-сервером в обход Rails. Таким образом, файл на public/foobar.html можно найти на http://localhost:3000/foobar.html

0 голосов
/ 13 ноября 2009

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

Редактировать: Я понял, что вопрос заключается в том, чтобы включить стороннее приложение rails, как если бы это был плагин. Таким образом, следующее не совсем применимо.

Создано ли стороннее приложение с Rails Engines? . Двигатели превращают приложения в плагины, фактически делая именно то, что вы пытаетесь сделать.

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

0 голосов
/ 13 ноября 2009

Является ли ваше флэш-приложение еще одним приложением Rails? Судя по указанному вами пути (plugins / sig / mouse / xyz.html), я думаю, что это не так. Затем вы можете поместить ваши флэш-файлы в / public в основном приложении Rails и встроить их в файл представления. (в вашем случае просмотр подписи)

...