我最近第一次尝试使用 Opal builder 将 Ruby 代码编译为 javascript,遵循本教程: https ://github.com/opal/opal
然而,即使是像将数字转换为数组或用 nil 检查不等式这样的基本操作也会产生错误。
我希望这只是一个新手问题,并且有一个非常简单的答案。但是,我似乎无法找到当前 Opal 版本的这些特定问题或更全面的教程示例(例如,Builder 的一些细节似乎随着时间而改变)。
我正在使用 Ruby 2.4.0 和 Opal 0.10.5。我使用 Firefox 52 运行嵌入了生成的 js 代码的 html 文件。
以下片段...
# encoding: UTF-8
require "opal"
puts 2.to_a
...在 Firefox 控制台中产生以下错误
to_a: undefined method 'to_a' for 2 (unknown)
rakefile 是
require 'opal'
require 'opal-jquery'
task :testing do
builder = Opal::Builder.new
builder.use_gem('opal-jquery')
File.open("testing.js", "w+") do |out|
out << builder.build("Testing.rb").to_s
end
end
最后,包装js代码的html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<link rel="stylesheet" href="styles.css"/>
</head>
<body>
<script src="testing.js"></script>
</body>
</html>
任何帮助当然都非常感谢。