2015-10-28 1 views
0

Я новичок в ruby-on-rails, может кто-то сказать, где я должен помещать JSX-файл, чтобы он отображал содержимое в DOM?Rails JSX файл не работает

У меня есть 2 отдельных вида, один для «дома» и другой для «деталей». в каталоге «views» в rails есть отдельная папка для разных представлений, но все они сидят в одном каталоге javascript.

если я вызываю файлы home.js.jsx и details.js.jsx ... рельсы не будут реагировать.

Если я назову их home-templates.js.jsx и details-templates.js.jsx, рельсы будут отображать только jsx.

Затем я поместил свой код в нижней части «html.html.erb» в тег <script type='text/jsx'>, но все еще не работает.

Где я иду не так?

+0

Если вы запустите скрипт установки, предоставленный 'response-rails', (' rails g response: install'), вы заметите, что он создает папку компонентов под активами/javascripts для ваших реагирующих компонентов. Это для организационных целей, но где угодно в активах/javascripts должно быть хорошо. – Ativ

ответ

0

JSX-файлы не могут интерпретироваться браузерами. Прежде всего вам придется скомпилировать их на обычный JavaScript.

Популярным выбором является использование Grunt вместе с Babel. Существует также жемчужина React-Rails, которая может обеспечить лучшую интеграцию в конвейере Rails.

+0

Я использую камень React-Rails. – X0r0N