У меня есть приложение с 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 через интерфейс. Это значение, которое всегда будет на боковой панели, а боковая панель всегда присутствует. Дайте мне знать, если я смогу уточнить этот вопрос или предоставить более подробную информацию.