Uncaught Ошибка: rails-ujs уже загружен - PullRequest
0 голосов
/ 19 октября 2019

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

Я искал похожие ошибки, и есть некоторые, которые близки, но ни одно из решений не исправляет мою ошибку,Я попытался изменить встроенный рубин на «javascript_include_tag» и возиться с application.html.erb, но безрезультатно

Application.html.erb

<!DOCTYPE html>
<html>
  <head>
    <title>SmartApartmentRailsAndReact</title>
    <%= csrf_meta_tags %>
    <%= csp_meta_tag %>

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
  </head>

  <body>
    <%= yield %>
  </body>
</html>

app / views / static / index.html.erb

<%= javascript_pack_tag 'application' %>

<%= react_component("HelloWorld", { greeting: "Hello" }) %>

маршруты

Rails.application.routes.draw do
  root 'static#index'
  namespace :v1, defaults: { format: 'json' } do
    get 'things', to: 'things#index'
  end
end

/ app / controllers / v1 / things_controller.rb

class V1::ThingsController < ApplicationController
    def index
        render json: { :things => [
            {
                :name => 'some-thing',
                :guid => '123'
            }
        ] }.to_json
    end
end

app/controllers/static_controller.rb

class StaticController < ApplicationController
    def index
    end
end

1 Ответ

0 голосов
/ 19 октября 2019

У вас уже есть <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> в вашем элементе HEAD, вам не нужно <%= javascript_pack_tag 'application' %> в вашем шаблоне индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...