ruby - 使用 Sinatra 时与数据库对话的最佳方式是什么?

标签 ruby database orm sinatra

据我了解,与 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/

相关文章:

ruby 纤维 : resuming transferred fibers

c - BerkeleyDB 变胖变慢

php - Laravel belongsToMany 排除数据透视表

php - Laravel Eloquent with() 方法适用于 'where' 但不适用于 'Model::find()'

java - Hibernate 关系映射/加速批量插入

ruby-on-rails - Ruby 遍历日期

ruby 正则表达式

ruby - 需要 sinatra/base 时查找公用文件夹的问题

java - 使用 OpenJPA 从数据库中未检索到主键(ID)(?)

ruby-on-rails - 在 Rails 中,您能否在 primary_key 和 foreign_key 具有不同数据类型的两个模型之间建立关联?