资产中的任意链接资产路径仅适用于Rails / Sprockets的gem

时间:2013-03-12 03:23:51

标签: ruby-on-rails rubygems asset-pipeline sprockets

我正在尝试制作和分发Ruby Gem,我将CoffeeScript文件打包,以便在其他应用程序中使用。

它在大多数Sprockets应用程序中运行良好,但当我尝试将其包含在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而将它们埋没在美学上令人不悦。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您使用的是哪个版本的导轨。 链轮已包含在导轨中。

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

相关问题