2011-11-23 42 views
0

基本上試圖開始學習RoR並嘗試在運行nginx和獨角獸的VPS上進行設置。我想將它安裝到一個子目錄中,所以它看起來像我的nginx安裝正確。但是,我嘗試將config.action_controller.relative_url_root = '/rails'添加到我的config/environments/production.rb中,它給了我一個未定義的方法。我還能做什麼來檢查?我做錯了什麼?未定義的方法`relative_url_root ='對於ActionController :: Base:類

+0

您使用的是哪個版本的Rails? – lucapette

+0

它似乎是Rails 3.1.3 – Tereno

回答

0

在Rails 3.X中,此選項不再存在。在路徑定義中使用scope可以獲得類似的結果。因此,您可以執行以下操作:

scope "/rails" do 
    resources :posts 
    root :to => "welcome#index" 
end 
+1

如何有人在子目錄下部署Rails應用程序? – Tereno

+0

是的,我不認爲這是一回事。如何在子路徑下部署Rails應用程序,而不是在/在Web服務器上部署?不知怎的,乘客會這樣做,但如果你是自己動手而不乘坐乘客,你會怎麼做? – jrochkind

+0

@lucapette它看起來像'範圍'只有在軌道3.x中可用。什麼是軌道2.3的等價? –

相關問題