简单的问题:如何从 ruby 加载纯 .js 文件?
我目前的策略是从 ruby 中加载 .js 文件是使用commonjs gem。我认识到指令是加载js 目录,然后需要文件。不幸的是,当我尝试加载目录以尝试将 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 调用时遇到的失败(注意我加载的是目录而不是文件)。
[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'
我难住了。任何想法可能会发生什么?