2

雖然我認識到鏈輪的依賴性處理非常棒,但我對如何正確使用它以使其滿足我的需求知之甚少。 我實際上正在研究一個php 5.3應用程序(鋰電池框架驅動#li3),並且我開始開發一個公共javascript文件,旨在向我們的服務器發送請求並構建DOM片段以及結果。 基本上,我願意將我的源碼保存在模塊中,每個模塊專用於一個任務(ajax請求,json解析,DOM生成等),並且感受到使用鏈輪的衝動。在本地和prod(php)環境下使用鏈輪2.0,最小麻煩

怎麼可能鏈輪是nicelly並以某種方式透明地集成到我的工作流(我想避免CLI任務,每次我修改我的文件之一)在我的本地ENV。 ?

我確定這是可能的,但我對鏈輪的瞭解並不能讓我自己發現。

已經實現了相同的問題嗎?這怎麼能解決?謝謝

+0

那麼,你應該實際上自動構建你的軟件。只需運行構建,你就是本地環境。準備好然後運行。 – hakre

回答

2

通常在您的本地環境中,您將運行鏈接作爲Web服務器。一般來說,這將涉及添加一個config.ru文件在你喜歡的東西

require 'sprockets' 
map '/assets' do 
    environment = Sprockets::Environment.new 
    environment.append_path 'app/assets/javascripts' 
    environment.append_path 'app/assets/stylesheets' 
    run environment 
end 

應用程序,並與rackup config.ru運行它。這應該每次更改它們時重新加載您的資產。

+0

請和我一起裸照,但紅寶石事實和數字還不是我的世界。我需要更多信息:每次我希望我的資產能夠被編譯時,我必須啓動rakup? map參數「綁定」通過「資產」的任何通行將會被激化? – pixelboy

+0

沒有。當您運行rackup時,它將運行一個服務器,該服務器將在http:// localhost:SOME_PORT/assets處爲您的資產提供服務。您的資產實際保存的位置由append_path調用確定(本例中爲「app/assets/javascripts」和「app/assets/stylesheets」)。服務器應該在每次請求時自動重新編譯資源(某些高速緩存確實發生,但您不必關心)。 –

+0

任何機會找到關於同時運行rack和apache的東西(我的意思是教程)?如果apache需要其中一個資產文件,rack會接管並處理該請求? – pixelboy