Sha256: 6c04cb0977ced835b06ca6068ac21dd31e8f1ce39c7da4ffa0b51538ee5da23d

Contents?: true

Size: 1.05 KB

Versions: 10

Compression:

Stored size: 1.05 KB

Contents

# config.ru
require 'bundler'
Bundler.require

require "react/source"

Opal::Processor.source_map_enabled = true

opal = Opal::Server.new {|s|
  s.append_path './'
  s.append_path File.dirname(::React::Source.bundled_path_for("react-with-addons.js"))
  s.main = 'example'
  s.debug = true
}

map opal.source_maps.prefix do
  run opal.source_maps
end rescue nil

map '/assets' do
  run opal.sprockets
end

get '/example/:example' do
  example = params[:example]
  <<-HTML
    <!doctype html>
    <html>
      <head>
        <title>Example: #{example}.rb</title>
        <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
        <script src="http://cdnjs.cloudflare.com/ajax/libs/showdown/0.3.1/showdown.min.js"></script>
        <script src="/assets/react-with-addons.min.js"></script>
        <script src="/assets/#{example}.js"></script>
        <script>#{Opal::Processor.load_asset_code(opal.sprockets, example+".js")}</script>
      </head>
      <body>
        <div id="content"></div>
      </body>
    </html>
  HTML
end

run Sinatra::Application

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
reactive-ruby-0.7.13 example/examples/config.ru
reactive-ruby-0.7.12 example/examples/config.ru
reactive-ruby-0.7.11 example/examples/config.ru
reactive-ruby-0.7.10 example/examples/config.ru
reactive-ruby-0.7.8 example/examples/config.ru
reactive-ruby-0.7.7 example/examples/config.ru
reactive-ruby-0.7.6 example/examples/config.ru
reactive-ruby-0.7.5 example/examples/config.ru
reactive-ruby-0.7.4 example/examples/config.ru
reactive-ruby-0.7.3 example/examples/config.ru