
Security News
Nx npm Packages Compromised in Supply Chain Attack Weaponizing AI CLI Tools
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
react-rails-benchmark_renderer
Advanced tools
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
NOTE: This gem requires the unreleased master branch of react-rails. As such this gem may require some finesse.
This gem is a plugin to react-rails providing two things:
React::ServerRendering::Concern::Instrumentation
React::ServerRendering::BenchmarkRenderer
React::ServerRendering::Concern::Instrumentation
Add this line to your application's Gemfile:
gem 'react-rails-benchmark_renderer'
And then execute:
$ bundle
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 'destination_errors', '~> 0.0'
git checkout -b my-new-feature
)git commit -am 'Add some feature'
)git push origin my-new-feature
)See the Network View
FAQs
Unknown package
We found that react-rails-benchmark_renderer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.
Security News
A clarification on our recent research investigating 60 malicious Ruby gems.