How to set up ( Fedora php ruby on rails )

Sunday, June 12, 2011

Cpanel gems installation errors

You need ssh access to server to perform all these tasks


Did you get an errors like this when installing gems on cpanel



Missing these required gems:
will_paginate

You're running:
ruby 1.8.7.173 at /usr/bin/ruby
rubygems 1.3.5 at /home/bronze/ruby/gems, /usr/lib/ruby/gems/1.8/

Run `rake gems:install` to install the missing gems.


You need to add path in your .bashrc file



if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

export PATH=$PATH:$HOME/ruby/gems/bin
export GEM_PATH=$HOME/ruby/gems:/usr/lib/ruby/gems/1.8/
export GEM_HOME=$HOME/ruby/gems

And this to your config/environment.rb file



ENV['GEM_PATH'] = '/home/username/ruby/gems:/usr/lib/ruby/gems/1.8/'

Note:

Must replace username with your server username

What next


Source your .bashrc file or create new ssh session by logging out and logging in back


In most cases you won't have your .bashrc and .bash_profile file and you need this to make it work


Code for .bash_profile



if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

Wednesday, June 8, 2011

Encoding::UndefinedConversionError Ruby/Rails

Problem is you opening a binary file and writing it somewhere on other file using ruby/rails


Solution


open file as binary and write it back



File.open(target_file, 'w+b', 0644) do |file|
file.write(destination_file.data)
end

Sunday, February 20, 2011

How to remove Model Name from errors message in rails

Remove model/Table name from form errors


Here i am going to use regular expression to remove model/table name from my errors messages



<% @company.errors.full_messages.each do |msg| %>
<%= msg.gsub(/^\w+/, "").strip.capitalize %>
<% end %>

Tuesday, February 15, 2011

Development to Production db:migration

1. How to create tables in production environment from development


2. How to copy tables from development to production


this will only migrate tables structure from development to production


RAILS_ENV=production rake db:migrate

Monday, February 14, 2011

Rake Route(How to see routes of specific controller)

How to target specific controller in rake routes command


Most of time i need to look at my routes and as project increases so the list of routes and it's get confusing to find a specific routes using rake routes command so here is the answer


rake routes CONTROLLER=controller_name

For Example


rake routes CONTROLLER=posts