在asset_pipeline中包含rails应用程序外部的资产

时间:2015-10-10 15:49:08

标签: css ruby-on-rails sass asset-pipeline precompile

我正在扩展现有的代码库,需要在我编写的代码和现有代码之间明确划分。我使用它来使用html文件:

render :file => Rails.root.to_s.split('/')[0...-1].join('/')+'/my-extension/path/to/file/

(真正的Rails.root的第一部分剪辑,允许我使用与应用程序相同级别的文件夹)

现在我需要包含需要预编译的其他文件,例如SASS-CSS。我尝试将它们添加到资产管道中,如下所示:

config.assets.precompile += [Rails.root.to_s.split('/')[0...-1].join('/')+'/my-extension/app/assets/stylesheets/*.css']

或使用特定文件名:

config.assets.precompile += [Rails.root.to_s.split('/')[0...-1].join('/')+'/my-extension/app/assets/stylesheets/overrides.css']

上述两种方法都没有成功。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以尝试创建从Rails根目录到扩展资产目录的软链接,并将其包含在资产路径中。


 $ cd your rails_project
 $ ln -s /path/to/extension/assets extension-assets

配置

中的


  config.assets.paths << Rails.root.join("extension-assets")