Ruby site structure on Apache


#1

I use a hosting company,it use appache for RoR

I test a ‘hello word’ code here

http://www.smtservers.com/demo/

I can see the working code here

http://www.smtservers.com/demo/public/say/hello

My question is how to short the url like

http://www.smtservers.com/demo/say/hello.I do not like public always in
URL

Thanks for help

Mark


#2

You need to make the document root RAILS_ROOT/public, not RAILS_ROOT.
There’s absolutely no reason your rails code needs to be available
over HTTP, and in fact is a security risk. Consider that anyone can
go to config/database.yml and see your connection info.

If you can’t explicitly set the docroot to RAILS_ROOT/public, then you
should put your app in a non HTTP-accessible folder and use a symlink.

Pat


#3

How to use symlink.I do not understand.Thanks

Mark
Pat M. wrote:

You need to make the document root RAILS_ROOT/public, not RAILS_ROOT.
There’s absolutely no reason your rails code needs to be available
over HTTP, and in fact is a security risk. Consider that anyone can
go to config/database.yml and see your connection info.

If you can’t explicitly set the docroot to RAILS_ROOT/public, then you
should put your app in a non HTTP-accessible folder and use a symlink.

Pat


#4

On 2/24/06, mark sheran removed_email_address@domain.invalid wrote:

How to use symlink.I do not understand.Thanks

The command is “ln -s”. Try “man ln” or Google to figure out how to use
it.

I have to reiterate a suggestion already made to you, which is that
you should figure out how Rails and Ruby work first before worrying
about all of these deployment issues. That stuff is so far down the
line before it’s ever going to matter to you.

Posting several variations of “My server is broke, why?” isn’t really
helping other people help you. If you have specific error messages or
log entries that don’t make sense to you, post those.

– James


#5

James L. wrote:

On 2/24/06, mark sheran removed_email_address@domain.invalid wrote:

How to use symlink.I do not understand.Thanks

The command is “ln -s”. Try “man ln” or Google to figure out how to use
it.

I have to reiterate a suggestion already made to you, which is that
you should figure out how Rails and Ruby work first before worrying
about all of these deployment issues. That stuff is so far down the
line before it’s ever going to matter to you.

Posting several variations of “My server is broke, why?” isn’t really
helping other people help you. If you have specific error messages or
log entries that don’t make sense to you, post those.

– James

ln is a shell command,I know it affect shell command but I do not know
how it affect URL access.do I have to change someconfig file of Apache?

Thanks

Mark


#6

On Feb 24, 2006, at 1:34 PM, mark sheran wrote:

about all of these deployment issues. That stuff is so far down the
how it affect URL access.do I have to change someconfig file of
Apache?

Thanks

Mark

OK Mark-

Lets see if we can solve this for you once and for all. but i agree

with everyone else here in saying that you shoudlnt worry about
deploying to your web hosts server until you are more experienced.
You should use webrick to develop locally and then worry about it a
bit later when you’ve gotten your feet wet.

As to the current problem of ln-s for the symlink:

Lets assume that your directory structure is like this: /home/mark/
htdocs What you will want to do is place your rails application
right inside your home folder liek this:

/home/mark/railsapp

Now you need to symlink your railsapp/public directory to the htdocs
folder of your home dir with this command

ln -s /home/mark/railsapp/public /home/mark/htdocs

Then you should be set up to run your hello world.

Cheers0
-Ezra Z.
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
removed_email_address@domain.invalid


#7

I get the error when I try ln -s /home/mark/railsapp/public
/home/mark/htdocs

“hard link not allowed for directory”

how to do with this?Thanks

Mark

mark sheran wrote:

Do you mean I only run the command once

ln -s /home/mark/railsapp/public /home/mark/htdocs

then the server can remember forever.I do not need change setting files.

I ask my hosting company.he ask me change .htaccess.I do not know how.

Thanks

Mark

Ezra Z. wrote:

On Feb 24, 2006, at 1:34 PM, mark sheran wrote:

about all of these deployment issues. That stuff is so far down the
how it affect URL access.do I have to change someconfig file of
Apache?

Thanks

Mark

OK Mark-

Lets see if we can solve this for you once and for all. but i agree
with everyone else here in saying that you shoudlnt worry about
deploying to your web hosts server until you are more experienced.
You should use webrick to develop locally and then worry about it a
bit later when you’ve gotten your feet wet.

As to the current problem of ln-s for the symlink:

Lets assume that your directory structure is like this: /home/mark/
htdocs What you will want to do is place your rails application
right inside your home folder liek this:

/home/mark/railsapp

Now you need to symlink your railsapp/public directory to the htdocs
folder of your home dir with this command

ln -s /home/mark/railsapp/public /home/mark/htdocs

Then you should be set up to run your hello world.

Cheers0
-Ezra Z.
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
removed_email_address@domain.invalid


#8

I think you might need to erase the /home/mark/htdocs folder and then
run the command again. AQnd it will only need to be done once and it
will stay set.

-Ezra


#9

Do you mean I only run the command once

ln -s /home/mark/railsapp/public /home/mark/htdocs

then the server can remember forever.I do not need change setting files.

I ask my hosting company.he ask me change .htaccess.I do not know how.

Thanks

Mark

Ezra Z. wrote:

On Feb 24, 2006, at 1:34 PM, mark sheran wrote:

about all of these deployment issues. That stuff is so far down the
how it affect URL access.do I have to change someconfig file of
Apache?

Thanks

Mark

OK Mark-

Lets see if we can solve this for you once and for all. but i agree
with everyone else here in saying that you shoudlnt worry about
deploying to your web hosts server until you are more experienced.
You should use webrick to develop locally and then worry about it a
bit later when you’ve gotten your feet wet.

As to the current problem of ln-s for the symlink:

Lets assume that your directory structure is like this: /home/mark/
htdocs What you will want to do is place your rails application
right inside your home folder liek this:

/home/mark/railsapp

Now you need to symlink your railsapp/public directory to the htdocs
folder of your home dir with this command

ln -s /home/mark/railsapp/public /home/mark/htdocs

Then you should be set up to run your hello world.

Cheers0
-Ezra Z.
Yakima Herald-Republic
WebMaster
http://yakimaherald.com
509-577-7732
removed_email_address@domain.invalid