Я следую учебнику, пытаясь изучить основы подключения Ruby к базе данных. В настоящее время у меня есть программа, которая получает sms, используя twilio, и отправляет обратно сообщение, основанное на том, что вы сказали. Я пытаюсь сохранить номер телефона и многие другие части сообщения в базе данных с помощью SQLite3, но при каждом запуске кода в базу данных нет записей в базе данных. Вот.База данных с использованием SQLite3 (Ruby) не вставляет
require 'twilio-ruby'
require 'google_places'
require 'sinatra'
require 'dotenv'
require 'sqlite3'
begin
db = SQLite3::Database.open "test.db"
db.execute "CREATE TABLE IF NOT EXISTS Entries(Id INTEGER PRIMARY KEY AUTOINCREMENT, Searched TEXT, Place TEXT, Number BLOB)"
begin
db.execute "CREATE TABLE IF NOT EXISTS Entries(Id INTEGER PRIMARY KEY AUTOINCREMENT, Searched TEXT, Place TEXT, Number BLOB)"
db.execute("INSERT INTO Entries (Searched, Place, Number) VALUES(?,?,?)", @incoming, @best_place_fmt, @phonenumber)
rescue SQLite3::Exception => e
puts "Exception occurred"
puts e
#ensure
# stm.close if stm
# db.close if db
end
Все Twilio функции работы и получено сообщение и сообщение отправляется, но ни одна из команд базы данных фактически не редактируя файл. Спасибо за помощь!
Привет, Добро пожаловать в SO - кажется, что Twilio материал, по существу, не имеет отношения к проблеме вы столкнулись, это будет правильно? Если это так, вы можете облегчить жизнь для ответчиков (и, следовательно, более вероятно, что вы получите полезный ответ), обрезая ваш ответ на бит БД кода - проверьте [MCVE] для получения дополнительной информации :) – Jeff
Когда вы ожидаете выполнения кода SQLite? Что вы ожидаете от текущего каталога, когда он это делает? Создан ли 'test.db'? Каковы разрешения на 'test.db'? –
Работает ли SQL, если вы вставляете его в CLI SQLite? Https: //www.sqlite.org/cli.html – Kris