2011-02-07 105 views
1

我正在構建一個網站(託管在GoDaddy上),該網站將顯示有關通過其他網站的API獲取的數據的圖表和圖表。另一個網站每天只更新其數據一次,因此我只需每天進行一次API調用即可獲取最新信息。這是我的計劃:不處理用戶請求的服務器端.rb腳本(例如,由cron運行的腳本)在哪裏去?

  • 在我的託管服務器的文件系統中的Ruby腳本做的API調用,並保存相關信息,以.txt文件對本地文件系統中的文件。

  • 另一個Ruby腳本根據這些.txt文件中一堆不同的切片和數據的骰子生成一大堆PHP文件。 (PHP文件是用戶請求的過程)

  • 上述兩個腳本均作爲cron作業運行,每天一次。

要改寫我的問題:哪裏的服務器端腳本,這是對用戶的請求無關,得到安置網站的文件系統上,特別是如果用戶從未應該看到他們甚至真的可以知道它們的存在? (或者我錯誤地假設像/ruby/script.rb這樣的設置是不好的做法,因爲人們可以通過網絡瀏覽器直接訪問該文件?)

或者是我對這個根本上有缺陷的整個方法?我應該澄清一下,我正在做這個項目來自學Ruby,並學習更多關於Web開發的知識。

回答

0

/srv如果放置在系統管理員,在/usr/share/<appname>如果打包起來。

0

當它們僅供您使用時,由您決定。對於在命令行上運行的命令,我通常將它們放在〜/ bin中。它們使用的共享文件放在〜/ lib中,或者可以爲lib文件創建一個bin子目錄:〜/ bin/lib。

開發中的文件/應用程序通常位於〜/ dev或〜/ development目錄中。