2016-05-12 2 views
0

Наш сайт в настоящее время использует файлы Ruby и .erb, и мы собираемся начать новый проект с помощью React. Есть ли способ использовать или преобразовывать файлы .erb в формат, который работает w/React?Использовать файлы Ruby .erb в React?

enter image description here

ответ

3

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

ERB файл имеет встроенный код рубин в тегах, которые выглядят так:

<% ... some ruby statement %> или <%= ... some ruby expression %>

Процессор ERB заменит любой из встроенного кода рубинового с тем, что он создает. Так, например, вы могли бы сказать:

<ul> 
    <% ["animal", "vegetable", "mineral"].each do |n| %> 
    <li><%= n %></li> 
    <% end %> 
</ul> 

и результирующий выходной файл будет содержать

<ul> 
    <li>animal</li> 
    <li>vegetable</li> 
    <li>mineral</li> 
</ul> 

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

Вы можете использовать файлы ERB, которые вы хотите, вместе с React.

Например, вы должны иметь возможность добавить React в свою систему, а затем создать пару компонентов интерактивного интерфейса без каких-либо изменений в вашей системе.

Все, что сказал, я хочу рекомендовать, что если это приложение для рельсов, и вы сейчас переходите к Реагированию, вы должны посмотреть на http://reactrb.org, который позволит вам продолжать кодировать свои реактивные компоненты в Ruby.

Существует отличный учебник о преобразовании пошагово иметь рабочие рельсы приложение к использованию react.rb компонентов: https://github.com/loicboutet/reactrb_tutorial

Помимо возможности использовать 1 язык (рубиновый) на ваш сайт, react.rb также имеет большие преимущества (IMHO) использования вашей существующей цепи инструментов рельсов, особенно WRT для тестирования.

Смежные вопросы