Рендеринг значения из файла инициализатора в Rails в интерфейс React - PullRequest
0 голосов
/ 31 марта 2020

У меня есть приложение с Rails-интерфейсом и React-интерфейсом. У меня есть файл response / stati c. html .erb

<%= javascript_pack_tag 'index' %>

Представления отображаются из файла packs / index.jsx

import 'bootstrap/dist/css/bootstrap.css'
import React from 'react';
import ReactDOM from 'react-dom';
import { Router } from 'react-router-dom';
import { Provider } from 'react-redux';
import store from '../store/index';
import persistor from '../store/persist_store';
import { createBrowserHistory } from 'history';
import { PersistGate } from 'redux-persist/integration/react';
import Sidebar from '../menu/sidebar';
import routes from '../routes/index';
import Topnav from '../menu/top-nav';
import NotificationsChannel from '../channels/notifications_channel';
import loadData from '../store/load_data';
const history = createBrowserHistory()

loadData();
const routing = (
  <Router history={history}>
    <Topnav/>
    <div className="d-flex" id="wrapper">
      <Sidebar/>     
      <NotificationsChannel/> 
      <div className="container-fluid">
        {routes}
      </div>
    </div>
  </Router>
)

  ReactDOM.render(
    <Provider store={store}>
      <PersistGate loading={null} persistor={persistor}>
        {routing}
      </PersistGate>
    </Provider>,
    document.body.appendChild(document.createElement('div')))

I'm рендеринг ресурсов с использованием файлов jbuilder в представлениях.

Например, employee / _index. json .jbuilder включает

json.partial! 'show', collection: employees, as: :employee

, а действие индекса employee_controller устанавливает переменную @employee.

У меня есть версия Файл .rb в каталоге config / initializers, в котором хранится текущая версия приложения. Каждый раз, когда мы внедряем это в производство с небольшой или основной сборкой, версия будет обновляться. Я создал задачу rake для обработки этого процесса.

Я создал модель Version, не привязанную к бэкэнду. При вызове Version.version_to_string он получает значение из Rails.application.config.version и представляет его в виде строки.

Поскольку я не делаю вызов API, есть ли способ получить доступ к Rails.application.config.version или вызвать Version.version_to_string через интерфейс. Это значение, которое всегда будет на боковой панели, а боковая панель всегда присутствует. Дайте мне знать, если я смогу уточнить этот вопрос или предоставить более подробную информацию.

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