Rails应用程序中Rails-assets.org的集成React组件

时间:2017-04-19 04:10:00

标签: javascript ruby-on-rails reactjs rubygems react-rails

我尝试在rails应用程序中集成来自rails-assets.org的react组件。目前,我使用react-rails gems在我的应用程序中编写反应视图。

我想使用其他反应组件,例如react-router,react-select等。我发现使用rails-assets.org可以轻松实现这一点。但是,我不知道调用此组件的正确方法。有人可以教我吗?

例如,我想在我的rails应用程序中集成react-select:

Gemfile:

.\PsExec.exe : 'C:\Program' is not recognized as an internal or external command,
At line:1 char:1
+ .\PsExec.exe \\$vCenter -u $user -p $password /accepteula cmd.exe /c  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ('C:\Program' is...ternal command,:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

operable program or batch file.

cmd.exe exited on <Server FQDN> with error code 1.

的application.js

gem 'rails-assets-react-select','~> 1.0.0.rc.3', source: 'https://rails-assets.org'

Applications.scss.sass

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require react
//= require react_ujs
//= require components
//= require react-select
//= require react-dom
//= require_tree .
$(function(){ $(document).foundation(); });

以下是我调用此组件的代码(GroupSetting.jsx)

*= require_tree .
 *= require_self
 *= require foundation
 *=require foundation_and_overrides
 *= require react-select
@import "foundation_and_overrides"

我收到以下错误: Error 1

enter image description here

有人请指导我如何完成这项工作。

1 个答案:

答案 0 :(得分:0)

这应该只需删除var Select = require('react-select');

即可

由于您没有使用javascript打包程序,因此无需导入/要求。当使用来自rails-assets的宝石时,这既是一种祝福也是一种诅咒,但这又是另一次咆哮......