我對ruby真的很陌生。我剛剛安裝了phusion乘客,並且它正在Ubuntu上使用apache2。ruby應用程序中的公共目錄的目的是什麼?
我想知道的是什麼樣的公共目錄是?我試着把一個home.ru
,其中只有puts "hello world"
。當我這樣做,去http://localhost:81/home.ru
我的瀏覽器打印puts "hello world"
而不是hello world
。公共目錄是否適用於服務器端腳本?如果是這樣,我做錯了什麼?
感謝
我對ruby真的很陌生。我剛剛安裝了phusion乘客,並且它正在Ubuntu上使用apache2。ruby應用程序中的公共目錄的目的是什麼?
我想知道的是什麼樣的公共目錄是?我試着把一個home.ru
,其中只有puts "hello world"
。當我這樣做,去http://localhost:81/home.ru
我的瀏覽器打印puts "hello world"
而不是hello world
。公共目錄是否適用於服務器端腳本?如果是這樣,我做錯了什麼?
感謝
的public
目錄是我們所說的靜態文件。它們不受任何處理地由web服務器提供,並且通常由瀏覽器緩存。例如,如果你想製作一個沒有任何動態內容的網頁,你可以簡單地將你的HTML和CSS文件放在那裏,它們可以直接訪問,就像你的home.ru
文件一樣。
它還具有在* code *和* content *之間提供嚴格分隔的優勢,其他系統通常非常模糊。這樣可以降低由於配置錯誤的服務器或由於網址猜測和獲取配置文件而引起的應用程序源代碼泄漏的風險。 – tadman 2014-10-16 15:43:56
Rack應用程序需要的不止是一個'puts'語句。您可能想要使用[Sinatra](http://www.sinatrarb.com/)作爲一種非常簡單的入門方法。 – tadman 2014-10-16 15:44:43
Ruby應用程序沒有公共目錄。基於Ruby的Rails和其他使用框架的Web應用程序,CAN都有公共目錄。 Ruby是用於實現其他事情的語言。做出區分很重要。 – 2014-10-16 17:32:07
而我第二@Tadman的建議是要學習Sinatra。這是一種很好的方式,可以使用網絡堆棧讓您的雙腳保持溼潤,而無需Apache,nginx,Passenger或Unicorn的麻煩。 – 2014-10-16 17:33:37