Простое решение для локальной базы данных для Ruby?

Я пытаюсь написать простой скребок для Ruby/Nokogiri, чтобы получить информацию о событии с нескольких страниц, а затем вывести ее в CSV-файл, который прикрепляется к электронному письму, отправляемому еженедельно.

Я завершил чистку компонентов и CSV-компонента, и он работает отлично. Однако теперь я понимаю, что мне нужно знать, когда добавляются новые события, а значит, мне нужна какая-то база данных. В идеале я бы просто хранить это на месте.

Я немного поборолся с использованием рубина gem 'sequel', но данные, похоже, не сохраняются после запуска программы. Нужно ли загружать программное обеспечение для работы с базой данных? Также я не использую фреймворк Rails, просто Ruby.

Любое руководство высоко ценится!

1 ответ

Решение

Я предполагаю, что ты сделал Sequel.sqlite, как в первом примере в Sequel README, который создает базу данных SQLite в памяти. Чтобы создать базу данных в вашей файловой системе вместо памяти, просто передайте ей путь, например:

Sequel.sqlite("./my-database.db")

Это, конечно, при условии, что у вас установлен гем sqlite3. Если данный файл не существует, он будет создан.

Это описано в документации по сиквелу.

Другие вопросы по тегам