Интегрируйте opalrb со звездочками на sinatra

Я хочу интегрировать Opal в свой следующий проект и решил просто перейти на звездочки из sinatra-asset-pack, однако я не могу найти ничего о том, как интегрировать опал в звездочки, а не просто настраивать звездочки и опал по отдельности.

Как настроить звездочки и интегрировать с ним Opal.rb?

Принимая во внимание, что я не запускаю его как файл для стеллажа, это связано с нашей средой, поэтому оно просто нежизнеспособно, вместо этого я собираю свое приложение как гем и запускаю его через исполняемый файл.

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


person Thermatix    schedule 11.08.2015    source источник


Ответы (1)


Я спросил на странице opal github, и они указали мне место в своем собственном коде, где они делают то, что я прошу, я отправлю ссылку, и как только я сделаю это сам, я отправлю созданный мной код.

Вот ссылка на код на github, выделенный раздел - это то, что вы хотите прочитать, имейте в виду, что он специфичен для рельсов, что, честно говоря, меня немного сбивает.

РЕДАКТИРОВАТЬ:

Хорошо, я смог добиться некоторого прогресса, и теперь у меня есть звездочки, работающие с opalrb, вроде того. Браузер отвечает 200, поэтому он нашел файл, тип mime также правильный ... проблема в том, что файл, который он получает, пустой, ничего не было отрисовано. Для всех, кто интересуется моим прогрессом, вот суть о том, как далеко я продвинулся.

РЕДАКТИРОВАТЬ:

Хорошо, теперь у меня есть звездочки, предоставляющие ресурсы, и опал, отображающий файлы сценариев Java из исходного кода Ruby. Однако ни один из кодов, которые я помещаю в предварительно скомпилированный файл ruby, на самом деле ничего не делает le sigh.

Тем не менее, вот ссылка на репо, содержащее пока что код.

РЕДАКТИРОВАТЬ:

Оказывается, чтобы запустить опаловый материал, вам нужно запустить команду для загрузки кода опала; Я создал помощника для этого:

def opal_boot_code_for(file)
    "<script>#{Opal::Processor.load_asset_code(settings.sprockets, file)}</script>"
end
person Thermatix    schedule 12.08.2015