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:

You're running:
ruby 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

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/'


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

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


open file as binary and write it back, 'w+b', 0644) do |file|

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