2013-03-12 104 views
0

我試圖製作和發佈一個Ruby Gem,我將CoffeeScript文件打包在其他應用程序中使用。任意鏈輪資產只有資產路徑Rails /鏈輪

它正常工作,在大多數鏈輪的應用程序,但是當我試圖把它列入一個Rails應用程序我得到:

undefined method `append_path' for Sprockets:Module 

的錯誤是從該行:

::Sprockets.append_path File.join(root_dir, "source") 

怎麼來的時在Rails應用中使用Gem Sprockets沒有append_path方法?有沒有辦法讓Rails應用程序查看特定目錄中的資產文件?

我不想把我的文件放在app/assets/javascripts中,因爲這是一個僅用於資產的應用程序,並且只是爲了容納Rails而掩蓋它們,這在美學上令人不快。

回答

1
class Engine < ::Rails::Engine 
    config.paths['app/assets'] = "source" 
end 
0

您正在使用哪種版本的導軌。 鏈條中已包含鏈輪。

退房 http://guides.rubyonrails.org/asset_pipeline.html

+0

的Rails 3.2.11。 Sprockets模塊存在,但它不響應append_path,就像在Rails之外的Sprockets應用程序中那樣。 – 2013-03-12 17:46:05

相關問題