[英]How to load pure JS file using ruby gem commonjs?
一個簡單的問題:如何從ruby加載純.js文件?
我當前的策略是從ruby內加載.js文件是使用commonjs gem 。 我知道指令是要加載js目錄 ,然后需要file 。 不幸的是,當我嘗試加載目錄以將nil轉換為字符串時,我一直收到TypeError。
這是我的文件結構:
.
├── Gemfile
├── LICENSE.md
├── README.md
├── Rakefile
├── lib
│ ├── example
│ │ ├── js
│ │ │ ├── data.json
│ │ │ ├── expressions.js
│ │ │ └── javascript_i_want_to_run.js
│ │ └── version.rb
│ └── example.rb
├── example.gemspec
├── script
└── test
按照commonjs的說明進行操作 ,這是從pry調用時遇到的失敗(注意,我加載的是目錄而不是file )。
[1] pry(main)> require 'commonjs'
=> true
[2] pry(main)> env = CommonJS::Environment.new(path: 'lib/example/js')
TypeError: no implicit conversion of nil into String
from /usr/local/rvm/gems/ruby-2.1.5@rails4/gems/commonjs-0.2.7/lib/commonjs/environment.rb:9:in `initialize'
我很沮喪 有什么想法會發生什么嗎?
自述文件中有一個錯誤。 CommonJS::Environment
類的initialize
方法中的第一個參數是runtime
。 它應該是:
require 'commonjs'
require 'v8'
runtime = V8::Context.new
env = CommonJS::Environment.new(runtime, path: 'lib/example/js')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.