Friendly_id and Rake problem

Hello there,

The plugin friendly_id (GitHub - norman/friendly_id: FriendlyId is the “Swiss Army bulldozer” of slugging and permalink plugins for ActiveRecord. It allows you to create pretty URL’s and work with human-friendly strings as if they were numeric ids for ActiveRecord models.) has rake
tasks that you can call.

I’m using this plugin as a gem.

I’m trying this: rake friendly_id:make_slugs MODEL=Post
and it is rising this error: Don’t know how to build task
‘friendly_id:make_slugs’

So the question is: how do I call a gem’s rake task?

David S.

Taken directly from the README.rdoc that is part of the installed
package:

sudo gem install friendly_id
cd my_app
script/generate friendly_id
rake db:migrate

Here’s how to see the documentation for installed gems on your system.

  1. create an executable file named “gem_server.rb” that contains

#!/usr/bin/env ruby

require ‘rubygems/server’

gem_server = Gem::Server.new Gem.dir, 8089, false
puts gem_server.inspect
gem_server.run

  1. run: gem_server.rb &

  2. browse to: localhost:8089

On Oct 4, 9:24 pm, David S. [email protected]

Hi Rick,

thanks for the replay, but you did not understand my problem.
I’ll try to be more clear now.

I’m using friendly_id as a GEM, and it is working perfectly.
Because my application already has some data, I would like to generate
slugs for the post that have been created already. So that is why I
wanna to execute that rake task.

I can see that the rake task is defined at lib/tasks/friendly_id.rake,
but how do I call that rake task in my application?

Any way thanks for the hint, I did not know how to browser the already
installed gems’ documentation.

David S.

Rick Lloyd wrote:

Taken directly from the README.rdoc that is part of the installed
package:

sudo gem install friendly_id
cd my_app
script/generate friendly_id
rake db:migrate

I was looking into this ticket (
#59 When loading a plugin via rubygems, rake tasks aren't included - Ruby on Rails - rails ) and found out
that this is a problem that every gem faces.

If someone knows a stable solution, pleas contact me.

Thanks.

David S.

Rick Lloyd wrote:
[…]

Here’s how to see the documentation for installed gems on your system.

  1. create an executable file named “gem_server.rb” that contains

#!/usr/bin/env ruby

require ‘rubygems/server’

gem_server = Gem::Server.new Gem.dir, 8089, false
puts gem_server.inspect
gem_server.run

  1. run: gem_server.rb &

  2. browse to: localhost:8089

Why go to all that trouble? Much simpler to just type “gem server” at a
command prompt (if you do that, the default port is 8808). I don’t see
any advantage in your method…am I missing something?

On Oct 4, 9:24�pm, David S. [email protected]

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]