Feature #13194
closedI'm lost
0%
Description
Dear Redmine developers, please hear me out...
I'm a long-time user and supporter of Redmine. Over the years, I've tracked lots of releases (started at 1.02, IIRC). Am now at 2.2.2. The system I maintain is being used by over a hundred participants and contributors. It's solid, it requires little effort to keep it running.
But there is a huge stumbling block for people like me, who are not very familiar with Ruby (I can help you with a dozen other languages, but Ruby is not one of them). Every time I want to upgrade, I fall flat on my face. Gems, bundler, rake - it's all Chinese to me (and that too is a language I do not speak - unlike the four which do I speak fluently).
I think there is room for improvement, and I think it is very much needed.
My current puzzle is how to get past this message and back on track:
rake db:migrate RAILS_ENV=production
/var/lib/gems/1.8/gems/bundler-1.1.4/lib/bundler/dsl.rb:75:in `gem':
You cannot specify the same gem twice with different version requirements.
You specified: shoulda (> 3.3.2) and shoulda (> 2.11)".
Although I'd very much appreciate help on this, this issue is really a plea from me to you to create (or more clearly point to) a page which tells people like me how to keep Redmine updated over time. If a requirement of Redmine is "become a Ruby developer", then that should be clearly stated on the main requirements page. And if that is not a requirement, then please, please, please help non-Rubyists stay on the ball with all the wonderful developments and updates you're coming up with all the time.
As it stands, I fear every new update of Redmine, and have been doing so for several years now. Which is a friggin' shame, really.
The high water mark has probably been set by WordPress, which takes people through even major upgrades with no more than a button click in the web browser. But we don't have to aim that high to get most of the same benefits. I've been getting a lot of mileage out of doing svn update (or git pull, in my case, actually) and then these four steps after that:
rake db:migrate RAILS_ENV=production
rake tmp:cache:clear
rake tmp:sessions:clear
/etc/init.d/apache2 restart
Works quite well. Until gem dependencies break, that is - as they just did for me (for the Nth time). If you can streamline just that part, I think you'd get a lot of silent nods and second smiles...
Files