• 0

كيف أستعمل CouchDB في تطبيق Sinatra؟

أريد أن أستخدم CouchDB في تطبيق ويب قمتُ ببرمجته باستخدام كلّ من لغة روبي وإطار العمل Sinatra، وأريد أن أتعامل مع قواعد البيانات بالاعتماد على CouchDB، فكيف يُمكنني ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يُمكن أن تستعمل CouchDB مع تطبيقات سيناترا بالاستعانة بالوحدة CouchRest Model وذلك باتّباع الخطوات التّاليّة.

أولا، قم بتنصيب جوهرة couchrest_model بالأمر التّالي:

gem install couchrest_model

ثّم بعد ذلك يجب عليك استدعاء الجوهرة في ملفّ التّطبيق بالأمر التّالي:

require 'couchrest_model'

بعد ذلك عيّن معلومات قاعدة البيانات كالتّالي:

configure do
  $COUCH = CouchRest.new ENV["COUCHDB_URL"]
  $COUCH.default_database = ENV["COUCHDB_DEFAULT_DB"]
  $COUCHDB = $COUCH.default_database
end

بعد ذلك أنشئ فئة النّموذج (الفئة Post في هذه الحالة):

class Post < CouchRest::Model::Base
  use_database $COUCHDB

  property :title, String
  property :body, String

  design do
    view :by_title
  end
end

احصل على البيانات :

post '/post' do
  @post = Post.create :title => params[:title], :body => params[:body]
  redirect "/posts/#{@post.title}"
end

ابحث وأرجع البيانات:

get '/posts/:title' do
  @posts = Post.by_title(:key => params[:title])
  erb :posts
end

يجب أن يكون ملفّ العرض views/posts.erb  كما يلي:

<% @posts.each do |post| %>
  <div>
    <h1><%= post.title %></h1>
    <p><%= post.body %></p>
  </div>
<% end %>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن