• 0

كيف أستعمل Ohm و Redis في تطبيق سيناترا؟

Ohm مكتبة لتخزين الكائنات في Reddis، وقد سمعتُ بأنّني أستطيع استخدامها في تطبيق Sinatra، فكيف يُمكنني ذلك؟

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


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

يُمكنك أن تستخدم Ohm في تطبيقات Sinatra بالاعتماد على جوهرة ohm التّي يُمكن تنصيبها بالأمر:

gem install  ohm

يجب عليك استدعاءها مع كل من rubygems و sinatra بالأسطر التّالية:

require 'rubygems'
require 'sinatra'
require 'ohm'

اضبط Ohm لبيئتك:

configure :production do
  Ohm.connect(:url => ENV["MY_REDIS_URL"])
end

أنشئ فئة النّموذج وفهرس Redis :

class Post < Ohm::Model
  attribute :title
  attribute :body
  index :title
end

يُمكنك البدء بالعمل على تطبيقك:

post '/post' do
  Post.create :title => params[:title],
              :body => params[:body]
end

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

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

ملفّ العرض views/index.erb:

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

 

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


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

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

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

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


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

تسجيل الدخول

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


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