- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在有一个旧的Rails应用程序,现在我要重新打开它,以弄清楚为什么我会收到此语法错误。我坚信它与ruby或rails版本有一些联系
gem 'spree', '3.0.0'
gem 'spree_gateway', github: 'spree/spree_gateway', branch: '3-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable'
gem 'spree_static_content', github: 'spree-contrib/spree_static_content', branch: '3-0-stable'
SyntaxError in Spree::UserSessionsController#new
MyProjects/vendor/bundle/gems/devise-3.5.10/app/controllers/devise/sessions_controller.rb:5: syntax error, unexpected '}', expecting keyword_end ..."devise.skip_timeout"] = true } ... ^
class Devise::SessionsController < DeviseController
prepend_before_filter :require_no_authentication, only: [:new, :create]
prepend_before_filter :allow_params_authentication!, only: :create
prepend_before_filter :verify_signed_out_user, only: :destroy
prepend_before_filter only: [:create, :destroy] { request.env["devise.skip_timeout"] = true }
# GET /resource/sign_in
def new
self.resource = resource_class.new(sign_in_params)
clean_up_passwords(resource)
yield resource if block_given?
respond_with(resource, serialize_options(resource))
end
# POST /resource/sign_in
def create
self.resource = warden.authenticate!(auth_options)
set_flash_message(:notice, :signed_in) if is_flashing_format?
sign_in(resource_name, resource)
yield resource if block_given?
respond_with resource, location: after_sign_in_path_for(resource)
end
# DELETE /resource/sign_out
def destroy
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
set_flash_message :notice, :signed_out if signed_out && is_flashing_format?
yield if block_given?
respond_to_on_destroy
end
protected
def sign_in_params
devise_parameter_sanitizer.sanitize(:sign_in)
end
def serialize_options(resource)
methods = resource_class.authentication_keys.dup
methods = methods.keys if methods.is_a?(Hash)
methods << :password if resource.respond_to?(:password)
{ methods: methods, only: [:password] }
end
def auth_options
{ scope: resource_name, recall: "#{controller_path}#new" }
end
def translation_scope
'devise.sessions'
end
private
# Check if there is no signed in user before doing the sign out.
#
# If there is no signed in user, it will set the flash message and redirect
# to the after_sign_out path.
def verify_signed_out_user
if all_signed_out?
set_flash_message :notice, :already_signed_out if is_flashing_format?
respond_to_on_destroy
end
end
def all_signed_out?
users = Devise.mappings.keys.map { |s| warden.user(scope: s, run_callbacks: false) }
users.all?(&:blank?)
end
def respond_to_on_destroy
# We actually need to hardcode this as Rails default responder doesn't
# support returning empty response on GET request
respond_to do |format|
format.all { head :no_content }
format.any(*navigational_formats) { redirect_to after_sign_out_path_for(resource_name) }
end
end
end
最佳答案
问题是第5行使用的是旧语法,而您可能使用的是新版本的ruby。
prepend_before_filter only: [:create, :destroy] { request.env["devise.skip_timeout"] = true }
()
)
prepend_before_filter(only: [:create, :destroy]) { request.env["devise.skip_timeout"] = true }
关于ruby-on-rails - 为什么我在Spree::UserSessionsController#new when install spree?中遇到了getSyntaxError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183869/
嗨,我需要一个商店软件,我可以在其中提供来自不同供应商的产品。例如可以从 3 个不同的供应商处以不同的价格购买一块 watch 。亚马逊也这样做。 (见 http://www.amazon.de/gp
我在 spree 时遇到了麻烦,不知道如何处理。 我无法更改主要货币。 我该怎么做? 最佳答案 它在 Spree 2.0.0 中更容易,而且显然它也可以在以前的 spree 版本中工作。 转到您的 c
嘿,我已经尝试了很多创建 spree 扩展,但经过数周的努力,我也没有从中得到预期的结果。我已经关注了关于扩展教程的 spreecommerce 网站,但我发现它对于 spree 初学者来说还不够。
是否有类似Graree的Spree(Rails)之类的东西?我已经看到了关于https://stackoverflow.com/questions/6543129/grails-ecommerce-f
我遇到 Spree 问题,当我尝试转到/admin 页面时,我得到 Spree 未初始化常量 Spree::UserSessionsController。我被重定向到/login 并且出现错误。 St
我在基本的 Spree 3.0.0 安装上使用 Braintree。 我创建了一个沙盒帐户,并在 Braintree 的管理面板中添加了商家 ID 和 key 。我能够完成一个订单,一切看起来都很好,
大家好,Spree 我正在使用 spree 2.0.3。我想将“SHOP”文本更改为“Grab food”、“Cart”-->“food cart”,并在旁边的“shop by categories”
大家好,Spree 我正在使用 spree 2.0.3。我想将“SHOP”文本更改为“Grab food”、“Cart”-->“food cart”,并在旁边的“shop by categories”
In Spree 3.1 标准主题(开箱即用) 我尝试更改背景图片,但没有用。也许路径是错误的。帮助需要。这是我所做的。 上传图片为/app/assets/images/NewBackGroundIm
我面临在新的 spree 4.4 上找不到丢失的“spree-dashboard.js”文件。它不是通过运行 yarn install 修复的。 最佳答案 运行以下命令对我有用 yarn 构建 关于r
我正在尝试 RAILS_ENV=production run rake paperclip:refresh:thumbnails CLASS=Spree::Image 在我当前的 Rails 应用程序
有谁知道是否可以向产品的关键属性集(名称、描述、永久链接、元描述等)添加新属性?这个想法是我希望在创建产品时使用这些属性,而不是通过产品属性添加它们。 谢谢。 最佳答案 最简单的方法是通过迁移将属性直
我正在尝试使用以下方法覆盖 base_helper.rb 的辅助方法: module Spree module BaseHelper.class_eval do def taxons_tr
您好,我的 order_decorator.rb 中有以下代码行 Spree::Order.state_machine.before_transition :to => :delivery,
目前,我正在尝试将购物车链接添加到我页面上的下拉菜单中。代码如下: "> "> Check
因此,我们希望将我们网站的一部分重新构建为 Rails 应用程序。最初的计划是拥有一个主要的“站点”应用程序,其中包含许多具有分区功能的插件应用程序(Rails 3.1 引擎)——一个商店组件、一个社
我正在使用 spree 2.1.5、rails 4.0.2、sass-rails 4.0.0。 spree 文档位于 http://guides.spreecommerce.com/developer
我正在使用 spree 并制作在线购物车。我想在每页上看到 12 个产品,但现在它显示 10 个我该如何更改。 在我的 spree.rb 文件中,我放了这段代码,但它不能工作 Spree::Confi
嗨,我也是 spree 和 rails 的新手。请在这件事上给予我帮助。 我想在页面的侧边栏上显示选定的分类单元。 可以说我的分类结构是这样的 Dresses -Party -sub
如何在 Spree 结账程序中删除帐单(或送货)地址?我正在使用 spree 1.3 最佳答案 您可以通过从 checkout_flow 中删除送货步骤来删除送货地址。通过将此代码放入您的应用程序中来
我是一名优秀的程序员,十分优秀!