Important
The SingleStore 9.1 release candidate (RC) is available now. It will be promoted to general availability (GA) soon and at that time it will be renamed to SingleStore 10.
In the interim, SingleStore 9.1 RC can be used to preview, evaluate, and provide feedback on the new and upcoming features in SingleStore 10, while SingleStore 9.0 is recommended for production workloads.
Connect with Ruby
On this page
SingleStore is wire-compliant with MySQL.
-
Standard Ruby
-
Ruby on Rails
Connect with Standard Ruby
For a complete example, including samples of CRUD operations, refer to Getting started with SingleStore and Ruby GitHub repository.
Prerequisites
-
Ruby (version 2.
6. x or 3. x) -
mysql2gem
Connection Details
To connect your Ruby application to your cluster, you'll need the following:
-
Host: Endpoint or IP Address of your SingleStore cluster.
-
Port: Default is
3306 -
User: Username of the SingleStore database user with which to connect.
-
Password: Password for the SingleStore database user .
-
Database: Name of the SingleStore database to connect with.
Here is an example of a Ruby connection for a SingleStore cluster:
client = Mysql2::Client.new(:host => "localhost",:username => "root",:password => "<root password>",:database => "test")
For more examples, refer to Getting started with SingleStore stored procedures and Ruby.
Connect with Ruby on Rails
To connect with Ruby on Rails, configure your SingleStore.
Open config/database. and edit the development adapter to use SingleStore.SHOW VARIABLES LIKE 'socket'.
singlestore -u 's2user' -p -h 'svchost-xxxx' -P 3306 -e "SHOW VARIABLES LIKE 'socket'"
+---------------+---------------------------------------+
| Variable_name | Value |
+---------------+---------------------------------------+
| socket | /var/lib/memsql/xxxx/data/memsql.sock |
+---------------+---------------------------------------+SingleStore can run queries using the mysql2 connector in controller code.mysql2 result, which can be converted to an array and easily displayed:
class WelcomeController < ApplicationControllerdef indexrender plain: ActiveRecord::Base.connection.execute('show databases').to_a.join(' ')endend
Last modified: