2

最近、 https ://github.com/opal/opal のチュートリアルに従って、Ruby コードを JavaScript にコンパイルするために初めて 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)

レーキファイルは

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>

もちろん、どんな助けも大歓迎です。

4

0 に答える 0