Manual active record db connection in ruby using mysql adapter

Here is the code to make manual connection with database require 'active_record'ActiveRecord::Base.establish_connection( :adapter => "mysql", :host => "localhost", :username => "root", :password => "abcd", :database => "funonrails" )Load database configurations from yml file dbconfig = YAML::load(File.open('database.yml'))ActiveRecord::Base.establish_connection( dbconfig )

Writing rake task in rails with namespace, parameters

Rake tasks itself defines that “they are bunch of ruby code that performs some task.”Rake tasks are placed in lib/tasks directory of application and files have .rake extension.There are many lovable tasks defined in rails. read moreRake tasks are executed from console.Benefit of writing rake task areTesting of codeScheduled rake tasks ( backgroundRb and scheduled … Continue reading Writing rake task in rails with namespace, parameters

Understanding and creating radinat extensions

Understanding and creating radinat extensionsTo start with, first of all lets know what is radiant and why to use it ?Radiant is a open source content management system designed that serves cms needs forsmall organisationsCreating new radint application radiant -d mysql cms create create CHANGELOG create CONTRIBUTORS create INSTALL create LICENSE create README create config … Continue reading Understanding and creating radinat extensions

Capistrano + Nginx + Thin deployment on Linode

This was long lost post I had written about 8 months ago (converted from wiki to HTML - so pardon typos if any) Terminologies Capistrano is a ruby gem which helps in remote deployment. As against widely known convention, Capistrano can be used for any deployment, not just a rails app! Nginx is a web-proxy … Continue reading Capistrano + Nginx + Thin deployment on Linode

Linux commands for remote access, compress, decompress

Remote Login============ssh client is a program for logging into remote machine and execute commands.ssh [-l login_name ] hostname | user@hostname [command ]other optionsssh [-afgknqstvxACNTX1246 ] [-b bind_address ] [-c cipher_spec ] [-e escape_char ] [-i identity_file ] [-l login_name ] [-m mac_spec ] [-o option ] [-p port ] [-F configfile ] [-L port host hostport ] [-R … Continue reading Linux commands for remote access, compress, decompress

Cucumber Configuration with Radiant

Configuring cucumber with Radiant Application: The command  > ruby script/generate cucumber does not succeed in case of Radiant application. Issues encountered: The command  >ruby script/generate cucumber cannot be executed. It gives error “Couldn’t find ‘cucumber’ generator” Possible reason & solution: Seems that this is because Radiant Application does not use generator and looks for generators … Continue reading Cucumber Configuration with Radiant

Variables initialization, assignments and swapping in ruby

Just a single line variable swap in rubyx,y=y,xExample:irb>> x = "Fun"=> "Fun"irb>> y = "Rails"=> "Rails"irb>> x,y = y,x=> ["Rails", "Fun"]irb>> p x"Rails"=> nil>> p y"Fun"Variable assignments in Rubywe can do multiple assignments in a single line.irb>> a,b,c,d = 1,2,3,4=> [1, 2, 3, 4]here is interpretation of above lineirb>> p "a => #{a} b => #{b} … Continue reading Variables initialization, assignments and swapping in ruby