-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Non-Issue: Discussion] Status of BetterMeans #18
Comments
I'm running it on my server. It took a while because I wasn't familiar with Ruby but it's up and running. There is activity on github and so as far as I can tell the product is still being actively developed. |
Hrm there is too! Thanks for replying trbryant - For what purpose do you current use Bettermeans? I'd also love to know if there is any roadmap for development. |
I use it to manage my development release and deployment cycle.
|
Sorry for not responding sooner. Turns out I wasn't watching the project. At any rate, I'm sole maintainer at the moment. For now I'm just polishing up the code base. Writing specs, refactoring, eventually updating to Rails 3. It's going to be slow going, as it's mostly a hobby for me. I picked it up because nobody else was actively working on it. Totally open to pull requests if you want to lend a hand. Also, if you need help getting it set up, let me know. I'll see if I can help. |
While trying to set up a test instance of bettermeans I ran into a couple of obstacles. This post is not meant to be bashing or flaming, but as a description of the starting experience of someone who'd like to get into it. I really like the basic ideas behind the task management and would like to use the system with a group of spatial planners in the city where I live. Setting up Ruby on Rails can be a drag. Especially when you're a novice. This project has a lot of dependencies, resulting in a bumpy setup starting at "bundle install". The database definitions use three different database systems, MySQL, Postgresql and Sqlite3, thus one needs development libraries for all three databases. Rubygems can not install these dependencies for you, so this quickly becomes a tedious try and error game fighting the package dragon. Suggestion:
capybara-webkit is used for testing. It depends on qt4 which some people might not want to install. Tests are mainly interresting for the developers who are working on the code. Less interresting for those who simply want to run the software. rmagick has a couple of dependencies as well. After some digging I figure that "sudo apt-get install libmagickwand-dev" helps. There is no hint as to which Ruby version is preferred or known to work. Ruby 1.8 seems to do just fine. On Debian I had to symlink ruby1.8 to ruby to get going. Suggestion: A "Prerequisites" Section in the README with this information. The rake tasks gave me Postgresql errors regarding the authentication against the database. It took me a while to figure it out since I am not too familiar with Postgresql. In the end I had to create a database user with superuser privileges before letting rake set up the database. There seems to be an encoding issue with some installs of Postgresql. Fixed that using this article: Then I did not know how to actually start the Rails application. Not too difficult to figure it out, but a simple one liner in the README would have saved me from the Google search. Wheee, I finally had the application running. Sweet lord, I was almost on the brink of giving up and ditching the software altogether. Now... create an account. Bäm! Application throws a runtime error. From the stacktrace one can deduct that there are no entries in the plans table. I manually created one entry in the plans table to fix this. Suggestion:
Registration email does not get sent. Digging down to email.yml.sample and fiddling around with it. Can not use the same usernames, as they are already taken. Trashing the database for a fresh start. Somehow the registration confirmation email still does not get through. Started digging into the database and manually updated my user record to make it registered. Discovered that there is no default admin account. Suggestion:
So now I have user and start digging around. Trying to create a new workstream. App throws Runtime Error. Apparently there are some role definitions missing. This is where I stand right now. The experience so far has been terrible, but I'm still resolved to get is up and running. Cloned the repo and will start working on the suggestions. Will issue pull requests. As said, this is not meant to be a flame. Simply an impression on how a new user experiences the software. Best regards, -jsilence |
Hey @jsilence. No worries on the criticism. I feel your pain. I've actually done no work feature-wise on the code base. Since I've come on I've focused on simply cleaning up the code, fixing a couple bugs and writing specs. Have a looksee here if you like: https://github.com/Bettermeans/bettermeans/commits/master Some of your complaints can be resolved by a better understanding of how Rails works, others by a better understanding of the code base, more by making the code base more sensible and pretty much all of which could be better documented. I've done much of this so many times on different projects that I don't even think about it much anymore. At any rate, here's a point-by-point response, which I will probably copy much of into the readme (unless you get to it first!).
I've definitely gone through the headache of setting up Rails apps before. Here's my personal setup script, which covers pretty much every dependency you'll ever need for a Rails project (under the This is also handled in my setup script, but if you're not interested in being able to run the tests then you can just install the production dependences with Also in the setup script, same as you figured out. We should probably document these things for Mac as well, though I think it can all be handled with homebrew instead. One reference point for this is the In this case, you'll also need to set up the bettermeans user with
For better or worse, there are a number of records that need to be in the database in order for the app to run properly. I think all of these are in the I'm shamefully ignorant on email, so I'll defer to you on that front. The At any rate, thanks for your patience and persistence. If you run into more issues (which, tbh, wouldn't surprise me in the least) please speak up so we can work to make the process easier all around.
|
Robert, great response. Thank you! -jsilence |
Ah love the feedback! I just wanted to echo the myriad of problems around getting BetterMeans up and running as someone who isn't an RoR SME. I basically gave up on the project a few months ago when I tried to overcome what @jsilence managed to do. |
If you're just looking to get a server up and running, pushing to heroku should be almost entirely painless. Otherwise, there's https://www.bettermeans.com if you don't mind it being hosted for you. |
Hi, I'd like to use bettermeans for my team, but I have no experience with Ruby or installing web apps. Is there somebody that could help me install it on my server? I would really appreciate the help! This stuff is a foreign language to me. |
Hi,
Apologies for putting this here, but there doesn't appear to be any way to get into touch with a maintainers as most of the project has been torn down.
Where is BetterMeans at now? I tried to get it up and running a few months ago and ran into too many errors just getting it up and assumed it was long abandoned.
The text was updated successfully, but these errors were encountered: