据我了解,与 Rails 不同,Sinatra 框架不提供 ORM。在那种情况下,您如何与 Sinatra 应用程序中的数据库对话?还是 Sinatra 仅适用于不使用数据库的应用程序?
最佳答案
如果您使用的是 Sinatra,我不推荐 DataMapper足够高。我有几个 Rails 应用程序,其中我坚持使用 ActiveRecord,并且我一直在诅咒它的缺点和设计缺陷。如果您使用 Sinatra,DataMapper 是一个非常实用的选择。
require "rubygems"
require "sinatra"
require "datamapper"
DataMapper.setup(:default, "sqlite3::memory:")
class Post
include DataMapper::Resource
property :id, Integer, :serial => true
property :title, String
end
Post.auto_migrate!
first_post = Post.new
first_post.title = "First!"
first_post.save
get "/" do
Post.get(1).title
end
关于ruby - 使用 Sinatra 时与数据库对话的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777724/