Bundler::GemRequireError 添加时 gem

Bundler::GemRequireError when adding gem

当我创建一个新的 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.

干杯!

我是这样解决这个问题的:

  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 有效!

希望这对其他人有帮助。

最新版本的生成器在 Mitch 的帮助下应该运行良好。我们合作制作了一个生成器,以大大简化 react.rb 和 reactive-record.

的安装

你应该能够起床 运行 通过添加到你的 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