2015-10-15 2 views
2

Простой вопрос: Как загрузить чистый файл .js из ruby?Как загрузить чистый JS-файл с помощью ruby ​​gem commonjs?

Моей текущей стратегией является загрузка файла .js из ruby ​​для использования commonjs gem. Я понимаю, что инструкции должны загрузить каталог js, а затем потребовать файл . К сожалению, я продолжаю получать TypeError, когда пытаюсь загрузить каталог, пытаясь преобразовать nil в строку.

Вот моя структура файла:

. 
├── 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 instructions, вот неудача я получаю при вызове из Поддеть (обратите внимание, я загрузка каталога а не файла).

[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/[email protected]/gems/commonjs-0.2.7/lib/commonjs/environment.rb:9:in `initialize' 

Я в тупике. Любые идеи, что может произойти?

ответ

3

Ошибка. Первый параметр в методе initialize класса CommonJS::Environment - runtime. Это должно быть:

require 'commonjs' 
require 'v8' 

runtime = V8::Context.new 
env = CommonJS::Environment.new(runtime, path: 'lib/example/js') 
Смежные вопросы