This gem is a plugin to react-rails providing two things:
React::ServerRendering::Concern::Instrumentation
React::ServerRendering::BenchmarkRenderer
React::ServerRendering::Concern::Instrumentation
This idea started with a PR I sent to actual react-rails before it hit 1.0 release. I didn't have time to finish it then, and the structure of the react-rails codebase has changed considerably in latest master, so it is now quite easy to write a renderer as a plugin. Rewriting it as a modular plugin also allowed me to
Add this line to your application's Gemfile:
gem 'react-rails-benchmark_renderer'
And then execute:
Or install it yourself as:
$ gem install react-rails-benchmark_renderer
To simply use the reference implementation, just edit your application.rb with:
config.react.server_renderer = React::ServerRendering::BenchmarkRenderer
To roll your own renderer:
Use Concern::Implementation
to enhance any React ServerRendering Renderer with benchmarking.
Usage is just like you can see in the reference implementation:
require "react/server_rendering/concerns/instrumentation" # Extends SprocketsRenderer for benchmarking in the Rails environment # - benchmarks rendering in the same manner as Rails view rendering is benchmarked by Rails module React module ServerRendering class BenchmarkRenderer < SprocketsRenderer include Concerns::Instrumentation end end end
After checking out the repo, run bin/setup
to install dependencies. Then, run bin/console
for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install
. To release a new version, update the version number in version.rb
, and then run bundle exec rake release
to create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
To release a new version, update the version number in version.rb
, and then run bundle exec rake release
to create a git tag for the version, push git commits and tags, and push the .gem
file to rubygems.org.
This library aims to adhere to Semantic Versioning 2.0.0. Violations of this scheme should be reported as bugs. Specifically, if a minor or patch version is released that breaks backward compatibility, a new version should be immediately released that restores compatibility. Breaking changes to the public API will only be introduced with new major versions.
As a result of this policy, you can (and should) specify a dependency on this gem using the Pessimistic Version Constraint with two digits of precision.
For example:
spec.add_dependency 'react-rails-benchmark_renderer', '~> 0.0'
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)See the Network View
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4