How to declare top rake prerequisites from within a namespace

Here’s the problem

task :mytask do
  # ...
end

namespace :myscope do
  task :mytask => :mytask
end

This will end up with loop dependency error, so how we can call a top level task with the same name of one from our current scope?

The solution is not documented, i found it directly in the rake’s library code.

task :mytask do
  # ...
end

namespace :myscope do
  task :mytask => "rake:mytask"
end
Published in: on May 28, 2008 at 12:48 pm Comments (0)

rails runner… with a relative path

Well, you know what ./script/runner is?If so, you’ll know you can’t use it to build script without using an absolute path in the shebang line:

  ./script/runner -h Usage: ./script/runner [options] (’Some.ruby(code)’ or a filename) You can also use runner as a shebang line for your scripts like this: #!/usr/bin/env /path/to/your/app/script/runner   

 So here’s the solution! (here the script is saved in the script dir)

#!/usr/bin/env ruby unless $0 =~ /runner/   `#{File.dirname(__FILE__)}/runner #{__FILE__}`   exit 0 end  # Your great script goes here!

 Alternative:

#!/usr/bin/env ruby
$: << File.dirname(__FILE__)
ARGV[0] = __FILE__
load ‘runner’

#your code here 

Published in: on January 23, 2008 at 10:43 am Comments (0)

build native ruby mysql on slackware 12

Here’s the magic option:

sudo gem install mysql  --include-dependencies -- --with-mysql-config=/usr/bin/mysql_config

UPDATE on other systems the following should work:

sudo gem install mysql  --include-dependencies -- --with-mysql-config=`which mysql_config`
Published in: on November 14, 2007 at 4:09 pm Comments (0)

http://hugeurl.com/

http://www.hugeurl.com/?NDQwNGRlNDRjM2I2ZTMyND
AwMzg3Y2U1MTI1OTI5ODYmMTMmVm0wd2QyUXlVWG
xWV0d4WFlUSm9WMVl3Wkc5V1ZsbDNXa2M1YWxKc1dq
QlVWbHBQVjBaYWMySkVUbGhoTVVwVVZtcEdZV015U2t
WVWJHaG9UV3N3ZUZacVFtRlRNazE1VTJ0V1ZXSkhhRzl
VVm1oRFZWWmFkR1ZHV214U2JHdzFWa2QwYzJGc1Nu
UmhSemxWVmpOT00xcFZXbUZrUjA1R1pFWlNUbFpVV
mtwV2JURXdZVEZrU0ZOclpHcFRSVXBZVkZWYWQxT
kdVbFZTYlVacVZtdGFNRlZ0ZUZOVWJVWTJVbFJHV
jFaRmIzZFdha1poVjBaT2NtSkdTbWxTTW1oWlYxZDR
iMkl3TUhoWGJHUllZbFZhY2xWc1VrZFhiR3QzV2tSU
1ZrMXJjRWxhU0hCSFZqSkZlVlZZWkZwV1JWcHlWV
EJhVDJOc2NFaGpSbEpUVmxoQ1dsWnJXbGRoTVZW
NVZXNU9hbEp0VWxsWmJGWmhZMVpzY2xkdFJteF
diVko1VmpJMWExWXdNVVZTYTFwV1lrWktSRlpxUV
hoa1ZsWjFWMnhhYUdFeGNGbFhhMVpoVkRKT2RGTn
JaRlJpVjNoWVZXcE9iMWRHV25STlNHUnNVakJzTkZVe
WRHdGhWazVHVjJ4U1dtSkhhRlJXTVZwWFkxWktjbVJHV
WxkaVJtOTNWMnhXYjJFeFdYZE5WVlpUWVRGd1dGbHJaR
zlqYkZweFUydGFiRlpzV2xwWGExcHJZVWRGZUdOR2JGaGh
NVnBvVmtSS1QyUkdUbkphUmxKcFZqTm9WVlpHWTNoaU1XU
npWMWhvWVZKR1NuQlVWbHBYVFRGU1ZtRkhPVmROVjFKSl
dWVmFjMWR0UlhsaFJWSmFaV3RhV0ZwRlZYaFdNVkowWlVkc1UySllZM2
hXYTFwaFZURlZlRmR1U2s1V1ZscFVXVlJHZDFZeGJISlhhM1JUVW14d2VGV
ldhRzloTVZwelYycENXbFpXY0ROWmEyUkdaV3hHY21KR1pGZE5NRXBKVm10
U1MxVXhXWGhhU0ZaVllr
WktjRlpxU205bGJHUllaVWM
1YVUxcmJEUldNalZUVkd4a1NGVnN
XbFZXYkhCWVZHdGFhMk5zV25Sa1JtUnBWbGhDTmxaVVNURlVNVnAw
VW01S1QxWnNTbUZVVmxwM1pXeHJlV1ZJWkZOTlZrcDVWR3hhVDJGV1
NuUlBWRTVYWVRGd2FGbHFTa1psVmtweVdr
Wm9hV0Y2Vm5oV1ZFSnZVVEZzVjFWc1dsaGliVkp5V1d0YW
QyVkdWblJrUkVKV1RXdHdTVlpYY0VOWGJGcFhZMFJPV21FeVVrZGF
WV1JQVTBVNVYyRkhhRTVXYmtKMlZteG9kMUl5UlhoYVJXUldZbXR3YUZWd
E1XOWpSbHB4VkcwNVYxWnNjRWhYVkU1dllWVXhXRlZzYUZkTlYya
DJWMVphUzFKc1RuUlBWbFpYVFRGS05sWkhkR0ZXYlZaWVZX
dG9hMUp0VWs5V2FrWkxVMnhrVjFadFJsWk5
WbXcxVld4b2MxWnNXa1pUYkdoWFlXczFkbGxWV
21GalZrcHpXa1pvVjJKclNrbFdWbVEwV1ZaWmVGTnJXbE5XUlZVNQ==

Published in: on October 22, 2007 at 1:58 pm Comments (0)

RESTful Rails

REST stands for Representational State Transfer

Published in: on October 16, 2007 at 3:33 pm Comments (0)