Конструктор опала, ruby ​​to javascript дает неопределенный метод "to_a" и отсутствует ";"

Недавно я впервые попробовал Opal Builder для компиляции кода Ruby в javascript, следуя этому руководству: https://github.com/opal/opal

Однако даже простые вещи, такие как преобразование числа в массив или проверка неравенства с помощью nil, приводят к ошибкам.

Я надеюсь, что это просто проблема новичка, и есть очень простой ответ. Однако я не могу найти эти конкретные проблемы или более подробные учебные примеры для текущей версии Opal (например, некоторые детали Builder, например, со временем изменились).

Я использую Ruby 2.4.0 и Opal 0.10.5. Я использую Firefox 52 для запуска html-файла, в который встроен сгенерированный js-код.

Следующий фрагмент...

# 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

И, наконец, HTML-файл для переноса кода JS

<!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 ответов

Другие вопросы по тегам