Ruby를 데이터베이스에 연결하는 기본 사항을 배우려는 자습서를 따르고 있습니다. 현재, 나는 twilio를 사용하여 SMS를 받고, 당신이 말한 것을 바탕으로 메시지를 되돌려 보내는 프로그램을 가지고 있습니다. 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 물건이 당신이 직면하고있는 문제에 본질적으로 무관 것 같아, 맞아 것입니까? 그렇다면 코드의 DB 비트로 답을 트리밍하여 응답자가 더 쉽게 사용할 수 있습니다 (따라서 유용한 응답을 얻을 가능성이 높아집니다). – Jeff
언제 SQLite 코드가 실행될 것으로 기대합니까? 현재 디렉터리가있을 때 예상되는 내용은 무엇입니까? 'test.db' 파일이 생성 되었습니까? 'test.db'에 대한 사용 권한은 무엇입니까? –
SQLite CLI에 붙여 넣으면 SQL이 작동합니까? https : //www.sqlite.org/cli.html – Kris