A Ruby command-line gem for Rails data migration, export/import, and manipulation across multiple formats and databases.
Ferry is a command-line Ruby gem designed for Rails data migration and manipulation. It enables developers to export and import data across various formats like CSV, JSON, YAML, and SQL, and supports multiple databases including SQLite3, MySQL2, and PostgreSQL. The tool simplifies data handling tasks, making it easier to migrate and manipulate data within Rails applications.
Rails developers and teams who need to perform data migrations, exports, imports, or manipulations between databases and file formats. It's particularly useful for those working with SQLite3, MySQL2, or PostgreSQL databases in Rails environments.
Developers choose Ferry for its simplicity and efficiency in handling common data migration tasks through a straightforward command-line interface. Its support for multiple formats and databases, along with planned features like a custom DSL and data visualization, offers a comprehensive open-source alternative to custom scripts or manual data handling.
A data migration and visualization command line gem in Ruby
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports export and import to CSV, YAML, JSON, and SQL formats, enabling versatile data handling without custom scripts. Evidence: README details commands like --to_csv and --import_json for these formats.
Seamlessly works with Rails apps and supports SQLite3, MySQL2, and PostgreSQL databases, simplifying setup within existing projects. Evidence: Installation requires adding to Gemfile and commands reference Rails directories.
Offers simple command-line interfaces such as --dump and --fill for SQL operations, reducing the need for manual scripting. Evidence: Examples in README show concise commands for dumping and filling databases.
Actively maintained by students and encourages contributions, fostering a collaborative approach to improvements. Evidence: Contributing section invites pull requests and issues for feedback.
Only supports SQLite3, MySQL2, and PostgreSQL, excluding other databases like Oracle or NoSQL, which restricts use in diverse environments. Evidence: README explicitly states 'currently only support' for these three databases.
Planned features like a custom DSL for migration scripting and data visualization with D3.js are not yet implemented, making it incomplete for complex needs. Evidence: README has a 'Coming soon' section highlighting these as future additions.
Lacks a graphical user interface or web dashboard, which can be a barrier for non-technical users or teams preferring visual tools. Evidence: All operations are demonstrated via command-line in the README examples.
Relies on external documentation like the ferry_demo app, which may be outdated or less accessible, complicating initial learning. Evidence: README directs users to 'See the ferry_demo app or our GitHub pages site for further documentation.'