蛋白石构建器,ruby到javascript产生未定义的方法“to_a”并且缺少“;”

时间:2018-04-17 21:57:47

标签: javascript ruby opal

我最近尝试使用Opal构建器将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>

当然,非常感谢任何帮助。

0 个答案:

没有答案