16 8 / 2011
Deploying with Capistrano without Rails
With a combination of railsless-deploy, allows other non-rails developer to use Capistrano as a tool for automating tasks on one or more servers.
24 1 / 2011
RailsConf Keynote: David Heinemeier Hansson
With the release of Rails 1.2 we take a look back at David Heinemeier Hansson’s RailsConf keynote from Chicago.
05 10 / 2010
.sum returns wrong number of arguments error
Recently, I just started my own Ruby on Rails project based on one of my client requirement. The app got up and running in just two (2) hours time, I’m impressed. (not to myself, but the RoR framework).
I’ve setup my models as follows:
class Report
has_many :items
end
class Item
belongs_to :report
end
so when i do:
class ItemsController
def list
@report = Report.find(params[:report_id])
@items = @report.items
@total_price = @items.sum { |item| item.unit_price * item.quantity }
end
end
As a result, it returns “wrong number of arguments (1 for 2)” error.
After doing some testing on the variable @items, it turns out that I need to change the @items to Array using .to_a, thus the code is updated as follow:
# ItemsController
def list
@report = Report.find(params[:report_id])
@items = @report.items.to_a
@total_price = @items.sum { |item| item.unit_price*item.quantity }
end
Hope others who has problem with this will benefits from this.
30 9 / 2010
Setup mod_rails Phusion - Mac OS X: Leopard
How to setup mod_rails using Phusion on Mac OS X
30 4 / 2010
Downgrade Rails version
This morning, I’ve just installed Rails-version-3.0.0-beta for testing. Of course, using root account to the ‘gem install’ command
% gem update —system
% gem install tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler i18n
% gem install rails —pre
And please make sure you have upgrade your Ruby to version 1.8.7, you can use rvmto install ruby. With rvm, you can have multiple Ruby and rvm allows you to choose which version you want to use.
But, for me, I skip to install the rvm and boom, when i do ” rails -v”, it shows me:
% rails -v
Rails 3.0.0 beta3
Now, I’m having problem switching to stable Rails version. As usual, googling does help me to get stable version of Rails. To see all rails version on your Mac/PC, do this:
% gem list rails
*** LOCAL GEMS ***
rails (3.0.0.beta3, 2.3.5, 2.3.4, 2.3.2, 2.2.2, 1.2.6)
Next, to tell your rails to use which version, is simply by using the following command:
% rails _2.3.5_ myProject
and to see myProject rails version is by typing:
% cd /path/to/myProject
% script/about
About your application’s environment
Ruby version 1.8.7 (universal-darwin10.0)
RubyGems version 1.3.6
Rack version 1.0
Rails version 2.3.5
Active Record version 2.3.5
Active Resource version 2.3.5
Action Mailer version 2.3.5
Active Support version 2.3.5
Application root /Library/WebServer/Documents/rails/fms
Environment development
Database adapter sqlite3
Database schema version 0
Enjoy!