0

我正在尝试自定义和修改 Spree Commerce,但在 app/views、lib/assets 或我能想到的其他任何地方都没有标准资产文件/图像/视图。我正在尝试阅读他们的教程,但找不到任何可编辑的内容。是否有另一个命令我需要解压缩所有内容或其他内容?非常感谢您的帮助!

4

2 回答 2

0

我的方法是通过 github.com 下载主要的 spree gem,查看图像的位置,然后在我的本地 app/assets 目录中创建我想要覆盖的图像,并使用相同的路径运行:

rake assets:precompile:nondigest 

重新启动 webrick/pow 或您正在运行的任何其他 Web 服务器,瞧!

于 2012-08-27T09:41:34.310 回答
0

我猜你并不真正熟悉宝石的工作原理。正如这里的人所说,这些不会自动显示在您的核心应用程序目录中,但 gemfile 和运行的 bundle install 知道如何引用它们。

因此,正如您所说,您需要找到那些宝石来找出文件名。如果要查看 gemfiles,请在终端中运行以下命令:

$ bundle open spree_frontend

如果您收到此错误:

To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR

那么你还没有设置编辑器,所以这样做:

export BUNDLER_EDITOR=sublime

然后重做捆绑打开命令。这应该会打开 spree_frontend 目录,让您可以调查文件名/路径和资产。如果要更改整个模板,则需要创建与 spree gem 中的名称和路径完全匹配的文件(例如 spree/layouts/spree_application.html.erb),然后在编辑它时,您的 rails 应用程序将在您的核心应用程序目录中呈现代码,从而覆盖 spree gem。

有道理?

于 2014-12-11T19:32:29.273 回答