Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
maplibre-gl-rails
provides the Maplibre GL JS library as a Rails engine for
use with the asset pipeline. It uses the same versioning as the Maplibre GL JS.
Supports Rails >= 3.2 (see Travis build matrix).
Add this to your Gemfile:
gem 'maplibre-gl-rails'
and run bundle install
.
In your application.js
, include the following:
//
//*= require maplibre-gl
//= require_tree .
In your application.css
, include the css file:
/*
*= require maplibre-gl
*/
Then restart your webserver if it was previously running.
Congrats! You now have Maplibre GL JS on board and check out the Maplibre Examples.
If you prefer SCSS, add this to your
application.css.scss
file:
@import 'maplibre-gl';
If you use the Sass indented syntax,
add this to your application.css.sass
file:
@import maplibre-gl
When building a Rails engine that includes maplibre-gl-rails as a dependency,
be sure to require "maplibre-gl-rails"
somewhere during the intialization of
your engine. Otherwise, Rails will not automatically pick up the load path of
the maplibre-gl-rails assets and helpers.
It is sometimes the case that deploying a Rails application to a production
environment requires the application to be hosted at a sub-folder on the server.
This may be the case, for example, if Apache HTTPD or Nginx is being used as a
front-end proxy server, with Rails handling only requests that come in to a sub-folder
such as http://example.com/myrailsapp
. In this case, the
MaplibreRails gem (and other asset-serving engines) needs to know the sub-folder,
otherwise you can experience a problem roughly described as "my app works
fine in development, but fails when I deploy
it".
To fix this, set the relative URL root for the application. In the
environment file for the deployed version of the app, for example
config/environments/production.rb
,
set the config option action_controller.relative_url_root
:
MyApp::Application.configure do
...
# set the relative root, because we're deploying to /myrailsapp
config.action_controller.relative_url_root = "/myrailsapp"
...
end
The default value of this variable is taken from ENV['RAILS_RELATIVE_URL_ROOT']
,
so configuring the environment to define RAILS_RELATIVE_URL_ROOT
is an alternative strategy.
In addition you need to indicate the subfolder when you precompile the assets:
RAILS_ENV=production bundle exec rake assets:precompile RAILS_RELATIVE_URL_ROOT=/myrailsapp
Note: In Rails 3.2, make sure maplibre-gl-rails is outside the bundler asset group so that these helpers are automatically loaded in production environments.
Versioning follows the core releases of Maplibre GL JS which follows Semantic Versioning 2.0 as defined at http://semver.org. We will do our best not to make any breaking changes until Maplibre core makes a major version bump.
Additional build number can be added to fix internal gem errors (like 0.43.0.0).
lib/maplibre-gl/rails/version.rb
to match latest Maplibre GL version.bundle exec rake update
(this will automatically load and convert assets).This template is based on Nikita Bulai's Mapbox GL Rails gem, which works great with maps designed in Mapbox's Studio tool but requires a Mapbox access token.
FAQs
Unknown package
We found that maplibre-gl-rails 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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.