0

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

它在大多数 Sprockets 应用程序中运行良好,但是当我尝试将它包含在 Rails 应用程序中时,我得到:

undefined method `append_path' for Sprockets:Module

错误来自这一行:

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

为什么在 Rails 应用程序 Sprockets 中使用 gem 时没有 append_path 方法?有没有办法让 Rails 应用程序在特定目录中查找资产文件?

我不想将我的文件放在 app/assets/javascripts 中,因为这是一个仅限资产的应用程序,并且为了容纳 Rails 而像这样埋葬它们在美学上令人不快。

4

2 回答 2

1
class Engine < ::Rails::Engine
  config.paths['app/assets'] = "source"
end
于 2013-03-14T00:08:34.647 回答
0

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

查看 http://guides.rubyonrails.org/asset_pipeline.html

于 2013-03-12T05:34:41.977 回答