Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
opal builder,ruby到javascript生成未定义的方法;至“U a”;以及“失踪”&引用;_Javascript_Ruby_Opal - Fatal编程技术网

opal builder,ruby到javascript生成未定义的方法;至“U a”;以及“失踪”&引用;

opal builder,ruby到javascript生成未定义的方法;至“U a”;以及“失踪”&引用;,javascript,ruby,opal,Javascript,Ruby,Opal,我最近第一次尝试使用Opal builder将Ruby代码编译成javascript,遵循本教程: 然而,即使是将数字转换为数组或使用nil检查不等式之类的基本操作也会产生错误 我希望这只是一个新手问题,有一个非常简单的答案。但是,对于当前的Opal版本,我似乎找不到这些特殊问题或更全面的教程示例(生成器的一些细节,例如,似乎随着时间的推移而发生了变化) 我使用的是Ruby 2.4.0和Opal 0.10.5。我使用Firefox52运行嵌入生成的js代码的html文件 以下代码段 # enc

我最近第一次尝试使用Opal builder将Ruby代码编译成javascript,遵循本教程:

然而,即使是将数字转换为数组或使用nil检查不等式之类的基本操作也会产生错误

我希望这只是一个新手问题,有一个非常简单的答案。但是,对于当前的Opal版本,我似乎找不到这些特殊问题或更全面的教程示例(生成器的一些细节,例如,似乎随着时间的推移而发生了变化)

我使用的是Ruby 2.4.0和Opal 0.10.5。我使用Firefox52运行嵌入生成的js代码的html文件

以下代码段

# encoding: UTF-8
require "opal"
puts 2.to_a
。。。在Firefox控制台中产生以下错误

to_a: undefined method 'to_a' for 2 (unknown)
耙子是

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
需要“蛋白石”
需要“opal jquery”
任务:测试什么
builder=Opal::builder.new
builder.use_gem('opal-jquery'))
File.open(“testing.js”,“w+”)do | out|

你说“我正在使用两个Ruby代码段”,但你能从这两个代码段中挑一个吗?试图解决两个可能不同的问题有点尴尬。否则,这是一个写得很好的问题。感谢你的提示,我从问题中删除了第二个问题。我的“希望”实际上是,有一个共同的潜在问题,例如缺少库或我没有找到的类似问题。你希望
放置2.如何打印?
<!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>