Я пытаюсь запросить MariaDB, которую я настроил вместе с Sinatra, используя ActiveRecords.
Моя схема таблицы выглядит следующим образом
MariaDB [orbital]> select * from posts
-> ;
+----+------+------+----------+
| id | user | post | location |
+----+------+------+----------+
| 1 | 100 | 100 | 100 |
+----+------+------+----------+
1 row in set (0.00 sec)
Sinatra настроен с Unicorn и Nginx для прокси-запросов.
MyApp.rb
require 'rubygems'
require 'sinatra'
require 'active_record'
require 'table_print'
ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:username => "root",
:database => "orbital"
)
class Post < ActiveRecord::Base
end
class MyApp < Sinatra::Application
get '/' do
p Post.all
end
end
Я использую Kurly для `kurly -X GET -k localhost
Я получаю следующую ошибку:
HTTP/1.1 500 Internal Server Error
Я пытался изменить файл ruby, но я получаю другие результаты. Использование table_print
позволит странице загружаться с 0 байтами. Я уверен, что я использую ActiveRecord неправильно или что-то неправильно настроил, и буду признателен за полезный пример для выбора данных из моей таблицы.