2013-03-12 108 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

相关问题