mr_video icon indicating copy to clipboard operation
mr_video copied to clipboard

Add instructions for running stand-alone

Open jdsampayo opened this issue 3 years ago • 0 comments

Stand-alone

For non Rails projects, you can create a single file that embeds everything, create in mr_video.rb:

begin
  require "bundler/inline"
rescue LoadError => e
  $stderr.puts "Bundler version 1.10 or later is required. Please update your Bundler"
  raise e
end

gemfile(true) do
  source "https://rubygems.org"

  gem "rails", "~> 6.1.3"
  gem "puma", "~> 5.2.2"
  gem "mr_video"
  gem "sprockets", "<4" # Recent Sprockets requires a manifest file
end

require 'action_controller/railtie'
require 'sprockets/railtie'
require 'mr_video'

class App < Rails::Application
  routes.append do
    mount MrVideo::Engine => "/mr_video"

    # ActionDispatch requires a defined root_path
    root to: proc {|env| [301, {"Location" => "/mr_video"}, ["Redirect"]] }
  end

  config.consider_all_requests_local = true
end

MrVideo.configure do |config|
  # Overwrite with cassettes directory in your project
  config.cassette_library_dir = "spec/cassettes"
end

App.initialize!

Rack::Server.new(app: App, Port: 3000).start

And run it like:

ruby mr_video.rb

jdsampayo avatar Apr 19 '21 17:04 jdsampayo