2010-04-29 72 views
0

嘿傢伙,新的軌道,但我已經發現如何通過外殼創建一個應用程序,但使用rails appname創建一個應用程序會給我一個http://url.com/appname/的網址,但我希望我的應用程序,如果你在路線內瞭解我,所以它只是http://url.com/login/或/註冊或/播放等?根目錄中的Ruby on Rails應用程序?

那麼,有沒有人有任何想法如何做到這一點,或爲什麼你不能或我不應該?真的,謝謝你們!

回答

0

這取決於您的託管服務提供商,我使用dreamhost,它是他們提供的工具的一部分,用於配置我希望應用程序在哪裏。

如果您必須自己配置,您仍然可以編寫別名配置或任何服務器用於映射到您的rails應用程序public/folder的內容。

+0

如何或在哪裏我配置此,我「使用」託管軌。但截至目前,我在本地學習/發展。 – 2010-04-29 16:40:13

+0

由於您在本地,您如何使用您的域名? – 2010-04-29 16:54:47

+0

因爲這是我在取消我的託管之前注意到的。我很好奇當我再次創建網站LIVE時,我如何能夠或將會解決這個問題。謝謝。 – 2010-04-29 17:01:57

0

Rails應用程序存儲在某個目錄,如appname,但它不會出現在url路徑中。一般來說,您應該將您的服務器(Apache,nginx,...)配置爲在rails應用程序中指向public文件夾。唯一要做的就是正確配置你的服務器。

+0

啊,我不能正確配置它,因爲我在測試LIVE時看到了URL中的AppName,所以我必須通過App名稱。我想我必須配置,路由等等,對嗎? – 2010-04-29 16:39:14

+0

Rails路由是爲你的url的「內部」部分。如果您的根目錄是「www.example.com」,那麼Rails路線適用於諸如www.example.com/users等的網址。如果您的根網址類似於「www.example.com/myapp」,則路線用於「 www.example.com/myapp/users'等。 – klew 2010-04-29 20:28:41

1

,如果你使用的乘客和Apache,首先在你的apache的conf文件

<VirtualHost *:80> 
    ServerName myapp.local 
    DocumentRoot "/home/davit/myapp/public" 
</VirtualHost> 

的DocumentRoot應該是指向你的應用程序的公用文件夾。

和公共文件夾中創建一個.htaccess文件,並寫:

PassengerEnabled on 
RailsEnv development