Connect with Ruby on Rails
First, configure your SingleStore DB.
Open config/database.yml
and edit the development adapter to use MySQL. You will need to have the SingleStore DB socket which can be found using the query show variables like 'socket'
.
$ mysql -u root -h 127.1 -P 3306 -e "show variables like 'socket'" +---------------+---------------------------------------------------------------------------------------+ | Variable_name | Value | +---------------+---------------------------------------------------------------------------------------+ | socket | /var/lib/memsql-ops/data/installs/MI85eaf8fca04849888be7f1a9a596210e/data/memsql.sock | +---------------+---------------------------------------------------------------------------------------+
SingleStore DB can run queries using the mysql2 connector in controller code. Calling execute returns a mysql2
result which can be converted to an array and easily displayed:
class WelcomeController < ApplicationController def index render plain: ActiveRecord::Base.connection.execute('show databases').to_a.join(' ') end end
More Information
Using Stored Procedures: github