将 reactive-record 与 react-rails 集成时出错
Errors when integrating reactive-record with react-rails
我无法将 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
是触发错误的行。
知道问题出在哪里吗?我觉得我遗漏了一些明显的东西,但我已经排查了两天。
reactrb 和 reactercord 的安装已被证明比以前更难。
这就是我创建生成器来安装所有内容的原因:https://github.com/loicboutet/reactive-rails-generator
您应该能够起床并 运行 通过添加到您的 gem 文件:
gem 'reactive_rails_generator'
然后执行“捆绑安装”
最后:
rails g reactrb:install --all
bundle update
将为您安装 reactrb、reactive-record 和 reactive-router。
我无法将 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
是触发错误的行。
知道问题出在哪里吗?我觉得我遗漏了一些明显的东西,但我已经排查了两天。
reactrb 和 reactercord 的安装已被证明比以前更难。
这就是我创建生成器来安装所有内容的原因:https://github.com/loicboutet/reactive-rails-generator
您应该能够起床并 运行 通过添加到您的 gem 文件:
gem 'reactive_rails_generator'
然后执行“捆绑安装”
最后:
rails g reactrb:install --all
bundle update
将为您安装 reactrb、reactive-record 和 reactive-router。