We're excited to share some awesome news from RailsFactory!
Meet Cloud Attachment Pro - a fresh, community-driven Redmine plugin developed by our brilliant team member, Sivamanikandan. This is our way of paying it forward to the developer community we deeply value and support.
This plugin is available for free and is designed to make file storage in Redmine more flexible and future-proof.
Why Cloud Attachment Pro?
Redmine’s default attachment handling relies on local file storage. While that works well for many teams, it becomes a challenge as your application scales or when you want to offload storage to cloud providers for performance, cost, or compliance reasons.
Cloud Attachment Pro solves this by enabling Redmine to store attachments in a variety of cloud storage backends including:
- Amazon S3
- Google Cloud Storage
- Microsoft Azure Blob Storage
- And the local filesystem as a fallback
This plugin provides seamless, secure, and configurable cloud integration without leaving your Redmine environment.
Key Features
Built with extensibility and ease of use in mind, Cloud Attachment Pro includes:
- Seamless upload, download, and deletion of attachments via cloud APIs
- Environment-specific configuration via configuration.yml
- Support for multiple backends, with modular design for future enhancements
- Secure handling of credentials to avoid version control risks
- Backward compatibility with Redmine’s core attachment system
Whether you're managing tasks, sharing documents, or tracking issues, Cloud Attachment Pro offers smooth cloud storage integration. The files are automatically routed to the configured backend as soon as they're uploaded.
And when you delete an attachment in Redmine, the file is also cleaned up from the corresponding cloud source, keeping everything tidy.
Getting Started: Setup & Configuration
Setting up Cloud Attachment Pro is straightforward:
Step 1: Add your storage configuration to config/configuration.yml:
Choose your backend under the relevant environment (e.g., production) and supply the required credentials and storage paths. For instance:
Amazon S3 configuration:
Similar blocks are available for Google Cloud and Azure Blob. You can check them on this link.
Tip: Store your credentials securely and avoid committing them to version control.
Step 2: Install and Migrate
First, clone the plugin into your Redmine installation’s plugin directory:
Then install the required dependencies:
There are no database migrations needed for this plugin. Just restart Redmine after installation to activate the plugin.
Step 3: Optional Rake Task
If you’d like to update existing attachment filenames to include the S3 prefix (useful for organizing files in cloud storage), run:
Compatibility and Roadmap
The plugin is compatible with:
- Redmine 5.x and above
- Ruby 3.x
- Rails 6.x or later
- AWS SDK v3
Upcoming Enhancements
Web UI for configuring storage
Wrap up: A Community Contribution, From Railsfactory to You
Cloud Attachment Pro is more than just a plugin. It reflects Railsfactory’s belief in open collaboration and problem-solving. Like our earlier contribution, MailTicketSync Pro, we hope it will benefit teams around the world using Redmine to manage their projects.
You can find the full source code and documentation on GitHub: Redmine Cloud Attachment Pro
Whether you're a solo developer or managing an enterprise-scale Redmine workflow, we invite you to try it out, share feedback, and contribute to its evolution.
Top comments (0)