mr_video
mr_video copied to clipboard
Add instructions for running stand-alone
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