Доступ к DOM с помощью Opal Ruby : как правильно установить драгоценные камни?

#ruby #opalrb

Вопрос:

Я хотел бы протестировать некоторые простые анимации SVG с помощью Opal Ruby, который представляет собой транспилятор Ruby для Javascript.

Однако мои первые шаги в использовании Opal неудобны. Я вообще не могу получить доступ к dom (объектной модели документа).

Похоже, что моя установка (драгоценные камни), вероятно, подозрительна. Я кое-что упустил :

 opal --compile test.rb > app.js 
 

ВОЗВРАТ :

/главная/jcll/.rvm/драгоценные камни/opal/драгоценные камни/opal-1.1.1/lib/opal/builder.rb:182:в «читать»: не удается найти файл: «opal-браузер» в: (Opal::Builder::MissingRequire)

Вот список драгоценных камней :

 ls ~/.rvm/gems/opal/gems/ 
 

ast-2.4.2 opal-1.0.5 opal-1.1.1
opal-браузер-0.2.0 opal-jquery-0.4.4 paggio-0.2.6 парсер-2.7.2.0
парсер-3.0.1.1 рейк-13.0.4

Вот мой тест на рубин :

 require 'opal'
require 'opal-browser'

# prints ok on the browser console
puts "hello world".center(30,'=')

# prints ok on the browser console
(1..5).each{|i| puts "#{i*2}"}

#p $window.document.class
 

И, наконец, мой Html-код :

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>SVG Animation with Opal Ruby</title>
  </head>
  <body>
    <script src="app.js"></script>
    <svg id="svg_root" width="800" height="600">
      <circle id="circle" cx="100" cy="200" r=10 fill="blue" />
    </svg>
  </body>
</html>
 

(Моим первым намерением было переместить круг SVG или реагировать на события браузера с помощью Opal Ruby)

Ответ №1:

На данный момент мы не можем выпустить opal-браузер в качестве драгоценного камня.

Пожалуйста, используйте gem "opal-browser", github: "opal/opal-browser"

Комментарии:

1. Это больше не применимо. Opal-Браузер теперь драгоценный камень 😀