将反应记录与反应轨道进行整合时的错误

时间:2016-01-23 16:30:38

标签: react.rb

我在将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'时,我的控制器中出现NoMethodErrorundefined method 'path' for nil:NilClass。这是我的简单控制器:

home_controller.rb:

class HomeController < ApplicationController
  def show
    render_component
  end
end

render_component是触发错误的行。

有什么问题是什么?我觉得我错过了一些明显的东西,但是我已经进行了两天的故障排除。

1 个答案:

答案 0 :(得分:3)

事实证明,remtrb和reactiverecord的安装比以前更加困难。

这就是为什么我创建了一个生成器来安装所有内容:https://github.com/loicboutet/reactive-rails-generator

您应该可以通过添加到您的gem文件来启动并运行: gem 'reactive_rails_generator'

然后做一个`bundle install``

最后: rails g reactrb:install --all bundle update

将安装您的reactrb,reactive-record和reactive-router。