我想利用可以在此链接上找到的UserRUSH API:

UBERRUSH Javascript API

所以基本上我尝试通过调用集成此软件包

npm install uber-rush


这创建了一个node_modules文件夹,application.rb的配置为

require File.expand_path('../boot', __FILE__)

require 'rails/all'
Bundler.require(*Rails.groups)

module Workspace
    class Application < Rails::Application
        config.active_record.raise_in_transactional_callbacks = true
        config.assets.paths << Rails.root.join('node_modules')
    end
end


我创建了一个名为donation.js的文件,并尝试使用UberRUSH模块,但出现错误,我是否需要对application.js文件做些什么才能在Rails中完全配置节点模块?

最佳答案

我们必须设法将node_modules js加载到rails中。


使用bower-rails
使用browserify-rails


按照每个gem的文档步骤加载js。

凉亭栏杆


安装弓形导轨后,在终端中执行此操作。 bower install uber-rush --save默认情况下,资产将放入项目中的/vendor/assets/bower_components folder
因此,在asset.rb Rails.application.config.assets.paths << Rails.root.join('vendor')中添加供应商
现在像这样uber-rushapplication.js添加到//= require uber-rush/uber-rush中。确保您具有uber-rush.js文件vendors/assets/bower_components/uber-rush文件夹。
到此为止。


browserify-rails


请参阅此blog


干杯

编辑:uber-rush不支持bower程序包,因此您必须bowserify-rails才能将node_modules数据加载到应用程序中。

09-25 18:07