Rails view helpers and Active Storage integration for ImageKit.io.
The ImageKit Rails gem provides seamless integration with Ruby on Rails applications, including:
- View helpers (
ik_image_tagandik_video_tag) with transformation support - Active Storage service for storing files in ImageKit
- Automatic responsive images with
srcsetgeneration - Image and video transformations (resize, crop, effects, overlays)
- Signed URLs for secure delivery
Add to your Gemfile:
gem 'imagekitio-rails'Run:
bundle installThis will automatically install the required imagekitio core SDK (version 4.x) as a dependency.
Create config/initializers/imagekit.rb:
Imagekit::Rails.configure do |config|
config.url_endpoint = ENV['IMAGEKIT_URL_ENDPOINT']
config.public_key = ENV['IMAGEKIT_PUBLIC_KEY']
config.private_key = ENV['IMAGEKIT_PRIVATE_KEY']
endGet your credentials from ImageKit Dashboard → API Keys.
<!-- Display an image with transformations -->
<%= ik_image_tag("/photo.jpg", transformation: [{ width: 400, height: 300 }], alt: "My Photo") %>
<!-- Display a video -->
<%= ik_video_tag("/video.mp4", controls: true) %>
<!-- Active Storage attachment with transformations -->
<%= ik_image_tag(@user.avatar, transformation: [{ width: 200, height: 200 }]) %>- Rails Integration Guide - Complete integration guide
- Ruby SDK - Core SDK for non-Rails applications
- Transformation Reference - All available transformation options
- API Reference - Complete REST API documentation
- RubyDoc - Gem API documentation
- GitHub Issues: Report bugs or request features
- ImageKit Support: Contact support
- Documentation: imagekit.io/docs
Bug reports and pull requests are welcome on GitHub at https://github.com/imagekit-developer/imagekit-rails.
Apache License 2.0. See LICENSE for details.