我正在扩展现有的代码库,需要在我编写的代码和现有代码之间明确划分。我使用它来使用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']
上述两种方法都没有成功。我怎样才能做到这一点?
答案 0 :(得分:0)
您可以尝试创建从Rails根目录到扩展资产目录的软链接,并将其包含在资产路径中。
$ cd your rails_project
$ ln -s /path/to/extension/assets extension-assets
配置中的
config.assets.paths << Rails.root.join("extension-assets")