पहले, रूबी php जैसा नहीं है:
require 'rubygems'
gem 'activerecord'; require 'active_record'
class User < ActiveRecord::Base
end
ActiveRecord::Base.establish_connection(
:adapter => 'mysql',
:database => 'test',
:user => 'user',
:password => 'pass'
)
User.all.each do |u|
puts "<p>#{u.name} - #{u.age}</p>"
end
इसे चलाने इससे पहले कि आप स्थापित करने के लिए ActiveRecord की जरूरत है। Public_html में कोई ड्रॉपिंग फ़ाइलें नहीं और सब कुछ काम करने की उम्मीद है।
कभी भी कम नहीं, ऐसा करना संभव है, थोड़े। तो हम डिफ़ॉल्ट रूप से php के रूप में कोई ओआरएम के साथ MySQL एडाप्टर का उपयोग कर रहे हैं।
शुरू करने से पहले, आप mysql एडाप्टर की आवश्यकता होगी, तो साथ इसे स्थापित:
require "rubygems"
require "mysql2"
client = Mysql2::Client.new(
:host => "127.0.0.1",
:username => "root",
:password => "",
:database => "mydb"
)
records = client.query("SELECT * FROM users")
records.each {|r| p "<p>#{r['name']} - #{r['age']}</p>"}
अब
ruby name_of_the _file.rb
साथ कंसोल में इसे चलाने: की तरह कुछ लिखने
gem install mysql2
से
यह कंसोल में आउटपुट रिकॉर्ड करेगा। आप ब्राउज़र उत्पादन चाहते हैं, आप एक छोटे से सर्वर लिखने के लिए करना होगा:
#!/usr/bin/ruby
require 'rubygems'
require 'socket'
require 'mysql2'
webserver = TCPServer.new('127.0.0.1', 6789)
client = Mysql2::Client.new(
:host => "127.0.0.1",
:username => "root",
:password => "",
:database => "mydb"
)
records = client.query("SELECT * FROM users")
while (session = webserver.accept)
session.print "HTTP/1.1 200/OK\r\nContent-type:text/html\r\n\r\n"
request = session.gets
records.each {|r| session.print "<p>#{r['name']} - #{r['age']}</p>"}
session.close
end
अब जब आप ruby application.rb
करते हैं, सर्वर पोर्ट 6789 पर कहीं भी होगी उत्पादन के लिए आवश्यक डेटा शुरू कर दिया और दिया जाएगा। आप बाद में उस पर प्रॉक्सी उल्टा कर सकते हैं और बंदरगाह 80
कृपया मेरे और किसी और के ओसीडी का इलाज करें; आप स्थानीयहोस्ट के बाद दोहरे उद्धरण भूल गए। – Zirak
@ ज़ीरक, आप इस तरह की चीजों को ठीक करने के लिए किसी और के प्रश्न को संपादित कर सकते हैं। रूपरेखा के बिना –