Интеграция капучино с Ruby on Rails - PullRequest
0 голосов
/ 28 февраля 2012

У меня есть приложение Cappuccino, которое я интегрирую с бэкэндом Rails. Ключевой особенностью приложения является аутентификация, которая полностью управляется рельсами. Я настроил его так, что cappuccino js условно выполняется, если пользователь вошел в систему, например:

<% if signed_in? %>

<div id="cappuccino-body">
<script type="text/javascript">
document.write("Hello World")
</script>
</div>

 <% end %>

, где signed_in? - это метод rails, который возвращает логическое значение, отражающее, аутентифицирован ли пользователь.

У меня проблема в два раза. Во-первых, я помещаю этот скрипт в представление show user, когда я помещаю файлы cappuccino .j в каталог app / views / users, они не обнаруживаются. Куда в структуре каталогов rails я помещаю эти файлы? Это на публике? или в активах?

Во-вторых, могу ли я взять встроенное условное выражение ruby ​​и использовать его в отдельном файле erb? (тот, который не связан ни с одним из стандартных представлений, но все еще имеет доступ к методам rails в серверной части)

1 Ответ

0 голосов
/ 28 февраля 2012

Вы должны поместить файлы JavaScript капучино в /vendor/assets/javascripts.

/app/assets/javascripts или /public/javascripts было бы хорошо, но так как это не код вашего приложения, /vendor/assets/javascripts - это то, что нужно.

Что касается второго вопроса, я не совсем уверен, чего вы хотите достичь при такой настройке, но использование партиалов может хорошо вам помочь: http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials

...