我正在尝试使用 Ace editor在我的 Ruby on Rails 应用程序中,大部分 View 由 React 组件组成。我正在使用react-rails gem而且我根本不使用助焊剂。
我找到了这个react-ace包,但我必须使用 npm 来安装它。我已经能够让 Bower 组件与 Bower-rails gem 一起工作,但从未让 npm 包工作。有没有办法仅通过 Assets 管道(通过供应商)使用它?
顺便说一句,我没有使用 browserify 或 ES6,所以我什至没有 import。到目前为止,我一直通过 Assets 管道完成所有工作。
谢谢!
请您参考如下方法:
要使用 Assets 管道将 npm 包包含在 Rails 项目中,请执行以下操作:
初始化您的 package.json:
npm init将
node_modules添加到您的资源路径:
# config/application.rb
module YourApp
class Application < Rails::Application
config.assets.paths << Rails.root.join('node_modules')
end
end
- 通过添加初始化程序确保
npm install在启动时运行: 安装你的包:
npm install YourPackage从
app/assets/javascripts/application.js链接到您的包:
# config/initializers/npm.rb
system 'npm install' if Rails.env.development? || Rails.env.test?
//= require /Path/To/YourPackage






