我已经生成了一个版本为 1.1.0.rc2的 spree 网站,现在我无法在 users 标签下找到之前版本的 spree 中可用的 generate api key 选项。
我需要生成用于将 spree 与 ting 开发的 OpenERP 模块 esale_spree 集成的 api 密钥。
注意:esale_spree 是 OpenERP 和 spree 站点的连接器模块。
问:他们是否从用户标签中删除了 generate api key 选项?问:支持此功能的最后一个大礼包版本是哪个?
我已经生成了一个版本为 1.1.0.rc2的 spree 网站,现在我无法在 users 标签下找到之前版本的 spree 中可用的 generate api key 选项。
我需要生成用于将 spree 与 ting 开发的 OpenERP 模块 esale_spree 集成的 api 密钥。
注意:esale_spree 是 OpenERP 和 spree 站点的连接器模块。
问:他们是否从用户标签中删除了 generate api key 选项?问:支持此功能的最后一个大礼包版本是哪个?
这是一个已知的问题。1.1 版本中缺少该按钮。您控制台中的以下代码将生成一个 API 密钥。
Spree::User.find_by_email("spree@example.com").generate_api_key!
我发现以下为我工作
Spree::User.find_by_email("spree@example.com").spree_generate_api_key!
当我通过控制台访问它时,我实际上发现这对我有用
Spree::User.find_by_email("spree@example.com").generate_spree_api_key!
我通过查看此页面中的狂欢文档部分找到了它:“#generate_api_key ⇒ 对象”
http://www.rubydoc.info/gems/spree_backend/2.4.2/Spree/Admin/UsersController
# File 'app/controllers/spree/admin/users_controller.rb', line 82
def generate_api_key
if @user.generate_spree_api_key!
flash[:success] = Spree.t('api.key_generated')
end
redirect_to edit_admin_user_path(@user)
end