1

当我创建一个新的 Rails 项目、添加gem 'reactive-record'和运行rails server时,我收到一个 Bundler 错误:There was an error while trying to load the gem 'reactive-record'. (Bundler::GemRequireError).

是什么赋予了?我有 Rails 4.2.5 和 Ruby 2.1.2。

干杯!

4

2 回答 2

2

在 Mitch 的帮助下,最新版本的生成器应该可以很好地工作。我们合作制作了一个生成器,以大大简化 react.rb 和反应记录的安装。

您应该能够通过添加到您的 gem 文件来启动和运行:
gem 'reactive_rails_generator'

然后做一个bundle install

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

将为您安装 reactrb、reactive-record 和 reactive-router。安装后,您可以通过执行以下操作创建组件: rails g reactrb:component Home::Show

于 2016-01-24T08:11:02.393 回答
1

我解决了这样的问题:

  1. 将 rvm 设置为使用 Ruby 2.2.2 和 Rails 4.2.4。
  2. 下载https://codeload.github.com/catprintlabs/reactive-record/zip/master
  3. 编辑reactive-record-master/Gemfile阅读:

    gem 'reactive-ruby'
    gem 'opal'
    gem 'opal-browser'
    gem 'react-rails'
    
  4. cd reactive-record-master/spec/test_app

  5. bundle install
  6. rails server

这似乎奏效了。

然后,我创建了一个新的 Rails 4.2.4 项目。仅添加gem 'reactive-record'到 Gemfile 会导致相同的错误。然后我让 Gemfile 读取:

gem 'reactive-ruby'
gem 'opal'
gem 'opal-browser'
gem 'react-rails'
gem 'reactive-record'

,工作rails server

希望这对其他人有帮助。

于 2016-01-22T15:20:21.613 回答