添加gem

时间:2016-01-22 03:32:11

标签: react.rb

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

干杯!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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
  7. 这似乎有效。

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

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

    voila rails server有效!

    希望这有助于其他人。