嘿傢伙,新的軌道,但我已經發現如何通過外殼創建一個應用程序,但使用rails appname
創建一個應用程序會給我一個http://url.com/appname/的網址,但我希望我的應用程序,如果你在路線內瞭解我,所以它只是http://url.com/login/或/註冊或/播放等?根目錄中的Ruby on Rails應用程序?
那麼,有沒有人有任何想法如何做到這一點,或爲什麼你不能或我不應該?真的,謝謝你們!
嘿傢伙,新的軌道,但我已經發現如何通過外殼創建一個應用程序,但使用rails appname
創建一個應用程序會給我一個http://url.com/appname/的網址,但我希望我的應用程序,如果你在路線內瞭解我,所以它只是http://url.com/login/或/註冊或/播放等?根目錄中的Ruby on Rails應用程序?
那麼,有沒有人有任何想法如何做到這一點,或爲什麼你不能或我不應該?真的,謝謝你們!
這取決於您的託管服務提供商,我使用dreamhost,它是他們提供的工具的一部分,用於配置我希望應用程序在哪裏。
如果您必須自己配置,您仍然可以編寫別名配置或任何服務器用於映射到您的rails應用程序public/folder的內容。
Rails應用程序存儲在某個目錄,如appname
,但它不會出現在url路徑中。一般來說,您應該將您的服務器(Apache,nginx,...)配置爲在rails應用程序中指向public
文件夾。唯一要做的就是正確配置你的服務器。
啊,我不能正確配置它,因爲我在測試LIVE時看到了URL中的AppName,所以我必須通過App名稱。我想我必須配置,路由等等,對嗎? – 2010-04-29 16:39:14
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
,如果你使用的乘客和Apache,首先在你的apache的conf文件
<VirtualHost *:80>
ServerName myapp.local
DocumentRoot "/home/davit/myapp/public"
</VirtualHost>
的DocumentRoot應該是指向你的應用程序的公用文件夾。
和公共文件夾中創建一個.htaccess文件,並寫:
PassengerEnabled on
RailsEnv development
如何或在哪裏我配置此,我「使用」託管軌。但截至目前,我在本地學習/發展。 – 2010-04-29 16:40:13
由於您在本地,您如何使用您的域名? – 2010-04-29 16:54:47
因爲這是我在取消我的託管之前注意到的。我很好奇當我再次創建網站LIVE時,我如何能夠或將會解決這個問題。謝謝。 – 2010-04-29 17:01:57