Obviously a technology fit is on a per-case basis, so it's good that you're asking questions first before just shoving a technology solution at a problem.
Couple things you want to consider when making a technology fit:
1) How difficult is it to find developers who are knowledgeable with the tech?
2) How expensive are these developers?
3) Are the features of the technology in line with the solution you're trying to build?
4) Are the caveats of the technology preventative of you completing the project?
5) How easy is it to leverage community solutions and not reinvent the wheel on common tasks?
6) How difficult is it to support and maintain the finished product?
7) How well maintained is the technology by the community?
Contrary to what you might think, Ruby actually started its life as a bash/console scripting language but was popularized by Rails. The idea of Rails from the beginning was to expedite all the little things that were consistently repetitive in project development.
The Rails community has done a great job of building out a community solution for almost every single problem I can think of. Most API integrations always include a Ruby/Rails integration right out of the gate.
Rails has gained enough momentum over the years that there's quite a large group of international developers as well as domestic, so finding someone to work on the project is pretty easy.
Hosting a Rails app is almost as painless as it can be, provided you keep the implementation pretty vanilla. Heroku offers free development tier project hosting, which includes Postgres DB support, so you can get started for almost no cost.
The common saying a few years ago was "Rails doesn't scale". This is true to some extent, and I really would consider a number of other platforms first before choosing Rails for things like chat messaging systems or highly-concurrent applications.
This doesn't seem to be your case, and your project looks pretty basic from a schema / interaction standpoint. I'd say Rails is probably a really good technology choice for the job, and it should help speed up development quite a bit.
There are definitely other languages/technologies that would be a great fit too, which I happen to know less about but would definitely check out: Python+Django, PHP + Laravel or Symphony. Javascript/Node would be a suggestion but I think it's a different kind of interaction / mentality for that type of project, it'll do static HTML page projects but I find Node a better fit for APIs or Single Page Apps.
HTH.