2012-04-30 58 views
0

因此,我剛剛完成了railstutorial.org twitter clone示例,並且希望將其與我的虛擬主機提供商bluehost聯機。現在我所擁有的是一個名爲sample_app的文件,其中包含所有rails的內容。當我在localhost:3000上訪問它時它工作正常。我在哪裏可以放置我想要在我的網頁主機上的網頁上顯示的文件?

所以我去我的bluehost文件管理器,有9個不同的文件夾,如public_html,public_ftp,rails_apps,www,tmp,access_logs等。我已經將sample_app上傳到了這個整體目錄中,並進入了public_html目錄本身。但是當我訪問我的網站時,它只是在public_html目錄的default.html文件中顯示html。

究竟是告訴我的主機服務使用public_html/default.html的任何在我的服務器空間的其他地方的不同文件和文件夾的hundereds?我如何找到這個東西,並告訴它改用sample_app或public_html/sample_app,然後處理所有內容以顯示我的rails應用程序?

我試過使用bluehost支持,他們發郵件給我,並表示這將通過創建一個鏈接〜/ rails_apps/NinetyNine/public鏈接到〜/ public_html來實現。我不知道如何做到這一點,我在網上找到的指南都告訴我要輸入一系列命令。我不知道是否在我的ubuntu系統的終端或bluehost提供的某些命令提示符下執行此操作。如果它在我的系統的終端上,我應該在哪個目錄中?我在系統上做的任何嘗試都導致沒有這樣的文件或目錄錯誤。當我要求bluehost解釋這一點時,他們說這超出了他們的支持範圍,並且與網站開發無關。令我感到奇怪的是,他們不願解釋他們自己對問題的反應,但是不管怎樣。

如果你們中的任何人都可以幫助我,或者指引我朝着正確的方向,我將非常感激。謝謝

回答

2
  1. 什麼是告訴我的託管服務使用public_html/default.html

    這將設置Web服務器配置,可能是Apache。

    在Apache的情況下,public_html目錄通常啓用 UserDir指令。

    default.html,也是Apache的配置,DirectoryIndex

    回答這些是因爲您問過:但通常,全球Apache配置 由您的提供商維護(儘管您通常有一些方法可以自定義 部分)。

  2. 創建一個從public_html

    他們喜歡的符號鏈接給你喜歡(也許不完全)命令

    $ ln -s ~/rails_apps/NinetyNine/public public_html 
    

    這是什麼,是爲了在您的虛擬主機提供商運行,從命令提示, 位於主目錄的頂部。

    查找有關bluehost的文檔,瞭解如何獲取SSH shell訪問權限。 這就是你輸入命令的地方。

  3. 但是,更普遍的是,您需要確保您閱讀了關於您的供應商希望如何上傳應用程序的文檔。 BlueHost的似乎在這裏有非常好的 文檔:爲什麼您的主機提供

    https://my.bluehost.com/cgi/help/rails

  4. 說,這是超出範圍。

    你是初學者,這是正式的。歡迎!

    但是,如果你問他們一個問題,例如「我是否在我的電腦 或你的電腦上輸入這些命令」,他們肯定會禮貌地迴應,這超出了範圍; 含義 - 「我們無法通過這個手持你」。如果你跑了一個加油站,並且有人問你如何使用這個泵,你會告訴他們。但是如果他們問 「好,但是我把汽油放在我的車裏還是你的?」你不願意回答,因爲 有一些根本性的缺失。

  5. 那麼我該如何獲得更多的指針,這些東西的方向?

    很多方法。到目前爲止,最好的辦法就是在自己的計算機上儘可能多地做自己想做的事情。在你的情況下,你可以很容易地設置你自己的Apache (Mac和Linux經常隨它一起發貨 - 可以在Windows上安裝)和 ,這將清除很多概念問題。

祝你好運!

相關問題