brk-fonts-rails ![Gem Version](https://badge.fury.io/rb/brk-fonts-rails.svg)
![Build Status](https://travis-ci.org/berikin/brk-fonts-rails.svg?branch=v1.0.4)
brk-fonts-rails provides the
Brk-Fonts web fonts and
stylesheets as a Rails engine for use with the asset pipeline.
Installation
Add this to your Gemfile:
gem "brk-fonts-rails"
and run bundle install
.
Usage
In your application.css
, include the css file:
Then restart your webserver if it was previously running.
Congrats! You now have scalable vector icon support. See the cheatsheet at
Brk-Fonts cheatsheet.
Sass Support
If you prefer SCSS, add this to your
application.css.scss
file:
@import "brk-fonts";
If you use the
Sass indented syntax,
add this to your application.css.sass
file:
@import brk-fonts
Helpers
There are also some helpers (brk_icon
).
brk_icon "ruby"
brk_icon "rails", text: "Fantastic Ruby On Rails!"
brk_icon "python", text: "Fear the snake", right: true
brk_icon "mirlodev 4x", class: "pull-left"
Note: In Rails 3.2, make sure brk-fonts-rails is outside the bundler asset group
so that these helpers are automatically loaded in production environments.
Changelog
| Version | Codename | Notes / Other additions |
|---------+------------------+-----------------------------------------------------------------------------------|
| 1.0.0 | Altamira Oriole | First release, based on Brk Fonts 1.0.0 |
Running on Rails 3.1? Make sure to use version 3.1.1.0 or earlier.
Note when deploying to sub-domains
It is sometimes the case that deploying a Rails application to a production
environment requires the application to be hosted at a sub-domain 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-domain
such as http://myserver.example.com/myrailsapp
. In this case, the
BrkFonts gem (and other asset-serving engines) needs to know the sub-domain,
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.
License