Ruby gem newbie question

D

David Madden

Hi,

I am trying to create a ruby gem and I have a slight problem finding a
file within it.

The structure of the code in my gem is as follows:

/
bin/
ai
lib/
app.rb
app/
# src files
templates/
default.txt
etc.

The gem loads fine, my problem is that I cannot find the default.txt
file in the templates dir from within the code in the app dir when it is
used from the command line.

I think it is trying to find the file in the working directory, but it
is inside the gem. I have a line in my src file:

DEFAULT = "../templates/default.txt"

What should I put in order to point to the file within the gem?

Thanks.

David.
 
D

David Madden

Ok, I found a fix. I am not sure if this is the correct way but it seems
to work.

TEMPLATE_DIR = "/../templates/"
DEFAULT = "default.txt"

template = File.dirname(__FILE__) + TEMPLATE_DIR + DEFAULT
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,578
Members
45,052
Latest member
LucyCarper

Latest Threads

Top