52得票12回答
安装mysql2(0.4.8)时出现错误,Bundler无法继续。

我应该如何修复 Ruby on Rails 中的这个错误。source 'https://rubygems.org' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless rep...

19得票5回答
Rails,如何迁移大量数据?

我有一个运行旧版Spree(一种开源购物车)的Rails 3应用程序。我正在将其更新到最新版本。这需要我对数据库运行许多迁移以与最新版本兼容。然而,当前应用程序的数据库大小约为300mb,在我的本地机器(mac os x 10.7,4gb ram,2.4GHz Core 2 Duo)上运行这些...

17得票3回答
在Rails的Spree电子商务中添加路由

我最近升级到了 1.0.3,但是我的 config/routes 文件夹中的 routes.rb 文件似乎忽略了所有自定义路由。 我的 routes.rb 文件: JollyStore::Application.routes.draw do # Mount Spree's routes...

17得票1回答
Spree覆盖助手方法

我试图通过使用以下代码来覆盖base_helper.rb中的一个辅助方法: 我试图通过以下方式覆盖base_helper.rb中的一个帮助方法:module Spree module BaseHelper.class_eval do def taxons_tree(root_t...

14得票1回答
这段Rails Engine代码的含义是什么:config.to_prepare &method(:activate).to_proc。

我正在使用Spree,它广泛使用Rails引擎。我发现一个常见的模式是这样的。然而,我无法理解这段代码。 class Engine < Rails::Engine def self.activate ... end config.to_prepare ...

14得票3回答
Rack中间件“trapping”堆栈跟踪

我有一段Rack中间件代码,通过子域名加载租户并应用一些默认设置。这个中间件虽然不是很漂亮,但它的工作足够好。然而,在应用程序内部抛出异常时,中间件会“捕获”完整的堆栈跟踪。当我说“捕获”时,我的意思是它隐藏了预期的堆栈跟踪。 以下是一个示例。 我在控制器操作中抛出异常,如下所示:def ...

13得票1回答
Spree-PayPal-Express出现“网关错误:翻译丢失:en.the_totals_of_the_cart_item_amounts_do_not_match_order_amounts”的故障。

我正在使用spree 1-2-stable,并且我正在使用spree-paypap-express 1-2-stable分支(尝试了主分支,但仍然失败)。当我尝试结账并选择PayPal快速支付作为付款方式时,会出现错误:"网关错误: 翻译缺失: en.the_totals_of_the_car...

13得票2回答
Spree如何实现多语言/双语站点?

Spree适合用于多语言/多语种电子商务网站吗? 默认情况下,Spree支持国际化(i18n - http://guides.spreecommerce.com/i18n.html)。这给人们留下双语友好的印象,但是我还缺少一个重要环节:产品名称、描述、属性和类别的翻译。 在翻译产品和类别...

13得票1回答
SASS中的“*= require_self”和“*= require_tree”有什么等效的写法?

我正在尝试解决我在Rails 4 + Spree应用程序中遇到的问题,一篇帖子建议我将我的all.css文件转换为all.scss(sass)。 我该如何转换?*= require spree/frontend *= require_self *= require_tree . 如何使用 @...

12得票1回答
在Spree结账流程中添加一步

我想在我的 Spree 1.2 商店中添加一个额外的步骤,允许客户创建订阅。我已经插入了这个步骤,并呈现了正确的视图,但是当用户点击“保存并继续”时,下一步会被呈现出来,但实际上没有保存任何内容。 我明白我需要添加 state_callback,但是我不知道如何做到这一点,而 Spree 文...