Я пытаюсь добавить простой контроллер для просмотра, который использует компонент preact в ruby ​​rails - PullRequest
1 голос
/ 01 октября 2019

Я пытаюсь добавить простой контроллер для просмотра, который использует компонент preact в ruby ​​rails. Это просто показывает hello world просто базовую программу, просто пытающуюся использовать компонент preact в rails.

Существует не так много вещей, которые можно попробовать, я искал довольно давно, но не повезло. Я следую за этим https://github.com/UseHover/preact-rails, чтобы выполнить это.

application.html.erb

   <title>Helloworld</title>
   <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>
  <body>
   <%= yield %>
   <%= javascript_pack_tag 'application' %>
  </body>

Представление, в котором я вызываю компонент.

<%= preact_component('Button', { type: 'submit', label: 'Get started!'}) %>

Package.json

{
   "name": "helloworld",
   "private": true,
   "dependencies": {
   "@rails/webpacker": "^4.0.7",
   "preact": "^8.5.2",
   "preact_ujs": "^0.1.1"
  },
   "devDependencies": {
   "webpack-dev-server": "^3.8.1"
 }

}

ошибка: -

Webpacker не может найти приложение в D: / Projects / Ruby Project / helloworld / public / packs /manifest.json. Возможные причины:

  1. Вы хотите установить для webpacker.yml значение compile в true для вашей среды

    , если вы не используете webpack -w или webpack-dev-сервер.

  2. Веб-пакет еще не перезапущен для отображения обновлений.

  3. Вы неправильно настроили файл config / webpacker.yml Webpacker.

  4. Ваша конфигурация веб-пакета не создает манифест.

Ваш манифест содержит:

{
}
Extracted source (around line #10):


  <body>
  <%= yield %>
  <%= javascript_pack_tag 'application' %>

  </body>
  </html>

1 Ответ

1 голос
/ 02 октября 2019

Попробуйте использовать Preact 10 вместо 8. Кажется, что preact-rails использует 10 в своих документах.

...