Ошибки при интеграции реактивной записи с реактивными рельсами

У меня проблемы с добавлением reactive-record в мой проект.

Gemfile:

gem 'rails', '4.2.4'

gem 'bootstrap-sass' #, '~> 3.3.6'
gem 'sprockets-rails'
source 'https://rails-assets.org' do
  gem 'rails-assets-tether', '>= 1.1.0'
end

gem 'pg'

gem 'reactive-ruby', '~> 0.7.28'
gem 'react-rails', '~> 1.3.1'
gem 'opal'
gem 'opal-browser'
gem 'opal-rails', '~> 0.8.0'
gem 'opal-jquery'     # a clean interface to jQuery from your ruby code

gem 'reactive-router' # a basic SPA router

# gem 'reactive-record'

# ... additional Rails boilerplate below ...

Когда я запускаю приложение как есть, оно прекрасно отображает компонент React. Когда я раскомментирую gem 'reactive-record'Я получаю NoMethodError в моем контроллере: undefined method 'path' for nil:NilClass, Вот мой простой контроллер:

home_controller.rb:

class HomeController < ApplicationController
  def show
    render_component
  end
end

render_component это строка, которая вызывает ошибку.

Любая подсказка, в чем проблема? Я чувствую, что упускаю что-то очевидное, но два дня устранял неисправности.

1 ответ

Решение

Установка реактивной и реактивной записей оказалась более сложной, чем она должна была раньше.

Вот почему я создал генератор для установки всего: https://github.com/loicboutet/reactive-rails-generator

Вы должны быть в состоянии начать работу, добавив в свой файл gem: gem 'reactive_rails_generator'

Затем сделайте `bundle install``

и наконец: rails g reactrb:install --all bundle update

Установит вам реактив, реактивную запись и реактивный маршрутизатор.

Другие вопросы по тегам