{"id":15584380,"url":"https://github.com/alexbevi/redmine_dropbox_attachments","last_synced_at":"2026-02-28T22:03:05.210Z","repository":{"id":4320199,"uuid":"5454452","full_name":"alexbevi/redmine_dropbox_attachments","owner":"alexbevi","description":"Use Dropbox as the storage backend for your Redmine installation","archived":false,"fork":false,"pushed_at":"2020-01-04T15:27:15.000Z","size":91,"stargazers_count":23,"open_issues_count":9,"forks_count":10,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-07-30T17:22:39.365Z","etag":null,"topics":["dropbox","redmine","redmine-plugin","ruby"],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexbevi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-17T16:11:09.000Z","updated_at":"2022-01-29T21:41:35.000Z","dependencies_parsed_at":"2022-09-12T11:23:21.507Z","dependency_job_id":null,"html_url":"https://github.com/alexbevi/redmine_dropbox_attachments","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/alexbevi/redmine_dropbox_attachments","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbevi%2Fredmine_dropbox_attachments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbevi%2Fredmine_dropbox_attachments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbevi%2Fredmine_dropbox_attachments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbevi%2Fredmine_dropbox_attachments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexbevi","download_url":"https://codeload.github.com/alexbevi/redmine_dropbox_attachments/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexbevi%2Fredmine_dropbox_attachments/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29953212,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T18:42:55.706Z","status":"ssl_error","status_checked_at":"2026-02-28T18:42:48.811Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dropbox","redmine","redmine-plugin","ruby"],"created_at":"2024-10-02T20:40:56.854Z","updated_at":"2026-02-28T22:03:05.184Z","avatar_url":"https://github.com/alexbevi.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"Use [Dropbox](http://www.dropbox.com) as the storage backend for your [Redmine](http://www.redmine.org) installation.\n\n## Installation\n\nTo install the plugin, execute the following commands from the root of your Redmine directory:\n```\ncd plugins\ngit clone git://github.com/alexbevi/redmine_dropbox_attachments.git\nbundle install\n```\n\nMore information on installing Redmine plugins can be found in [Redmine Wiki](http://www.redmine.org/wiki/redmine/Plugins).\n\nAfter the plugin is installed you will need to restart Redmine for the plugin to be available.\n\n### Compatiblity\n\nThis plugin has been tested against [Redmine](http://www.redmine.org) 2.0+.\n\nThough it \"should\" be capable of working with older (1.x) versions, no guarantees will be made ;)\n\n### Uninstallation\n\nTo remove the plugin, from the root of your installation directory do the following:\n```\nrm -rf plugins/redmine_dropbox_attachments\nbundle install\n```\n\n## Configuration\n\n![Screenshot](screenshot.png)\n\nThe plugin must be configured from `Administration \u003e Plugins \u003e Dropbox Attachment Storage \u003e Configure`\n\n### Authorization\n\nBefore Redmine can store files on a shared Dropbox folder, it must be authorized. This is done by clicking _Authorize Redmine with Dropbox_, then selecting _Allow_ from Dropbox's authorization page.\n\n### Specifying a Base Directory\n\nBy default, the plugin will write to your Dropbox's `Apps \u003e redmine_files` directory.\n\nIf you specify a *Base Directory* value, that subdirectory will be creted under Apps/redmine_files and used to store attachements for the plugin.\n\n### Storing Attachments in a Project Hierarchy\n\nIf this option is checked, files will be stored in a folder structure in the format of:\n```\n/base\n  /project\n    /module\n      file\n      file\n      file\n```\n\nThis makes it easier to locate an attachment directly on Dropbox as there is a bit more context to the stored content.\n\n### Storing Attachments for Multiple Redmine Installations\n\nSince you can only register a single instance of this plugin with Dropbox, if you want to store attachments for multiple installations of Redmine, the steps are:\n\n1) Authorize the plugin _ONCE_ with Dropbox\n\n2) Copy the _Dropbox Token_ and _Dropbox Secret_ values from the authorized installation\n\n3) Paste the token/secret values to each additional installation\n\nNote that if you have multiple installations, it's a good idea to specify different base directories. If you happen to use the same project-identifiers across installations, the plugin will not be able to differentiate which installation a file should belong to.\n\n## Acknowledgement\n\nThis plugin is heavily based on the [Redmine S3](https://github.com/tigrish/redmine_s3) plugin. Thanks to all the contributors there who've made this such an easy plugin to build ;)\n\nI also used the [Redmine DropBox](https://github.com/zuinqstudio/redmine_drop_box) plugin to find some quick answers to interacting with dropbox.\n\n### Thanks\n\nBig thanks to [Alexander Nickel](https://github.com/mralexandernickel) for the initial implementation of the project folder hierarchy.\n\n## Notes\n\nRuby 1.9+ is required in order for this plugin to work properly. Using Ruby 1.8.7 will result in\n\n    NoMethodError (undefined method `\u003c=\u003e' for :root:Symbol)\n\nwhen trying to delete an object (File, Issue, Document ... etc) that has an attachment.\n\n### Issues Upgrading from v2.0.0\n\nThat version ignored the value of *Base Directory* and instead used a string value of \"false\". \nJust copy the files from \"false\" to the desired directory.\n\n## About\n\nCopyright (c) 2012-2013 Alex Bevilacqua\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n#### Shameless Plug(s)\n\nIf you like this plugin, feel free to [endorse](http://coderwall.com/alexbevi) me ;)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbevi%2Fredmine_dropbox_attachments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexbevi%2Fredmine_dropbox_attachments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexbevi%2Fredmine_dropbox_attachments/lists"}