Also, when running an rspec test that touches/creates/modifies ActiveRecord database objects, the rspec scaffold will automatically create a new database transaction for running your test so that the test database you are using is not affected.
In general, don't worry if the Ruby that you write looks nothing like the concise and sometimes 'magic' Ruby that more experienced developers can produce. You'll get there when you get there. Try to learn as much about Enumerables as you can https://ruby-doc.org/core/Enumerable.html
Vue.js is a good choice. Not as popular as React... yet.
Rails, as other commenters have noted, has a learning curve. As long as you try to stick within the normal usages of Rails, you should be fine.
Whatever you do with Rails, stay far away from their template markup languages (haml). Write the front-end in Vue.js, consuming APIs, don't do any server-side rendering of anything. If you really want to do server-side front-end, ditch Ruby/Rails and just go full blown Node.js front and back end.
Good luck, just get started!