问题标签 [service-object]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1501 浏览

ruby-on-rails - Rails 服务对象返回“无方法错误”

开始:这是我第一次尝试从模型/控制器空间中获取业务逻辑。这是我试图抽象的一些初始逻辑。路径是app/services/Date_calc.rb

在我的应用程序中,我有两个模型,用户和报告。用户 has_many 报告。该reports表有一个名为 的字段report_month

Date_calc.months(6)在 Rails 控制台中调用返回: TypeError: no implicit conversion of Class into String.

我的预期响应是一系列日期,例如["01/01/2013", "01/02/2013", "01/03/2013", ... ].

我不确定我在这里做错了什么。

0 投票
1 回答
131 浏览

android - 如何从其调用活动中访问服务的方法?

我对使用服务有疑问。是否有必要创建一个服务对象来启动它,或者仅仅声明一个服务变量就足够了?

我想知道一个服务是通过创建它的对象来启动的,还是需要通过调用start service方法显式启动服务?

上面的行是否启动了活动?或者它开始调用

我只需要访问我活动中的服务对象。

请帮忙。

谢谢你。

0 投票
1 回答
1426 浏览

java - 无法使用我的服务对象连接到我的谷歌端点

我已经从我的端点生成了我的客户端库,并且还为我对端点的经过身份验证的调用传递了适当的凭据(客户端 ID 是 100% 正确的)。

但是当我运行我的代码时,我仍然收到这个错误:

这是我下面的代码:

我刚刚将代码编辑为下面的答案,但仍然收到此错误

这是帐户选择器的代码:

这是 setSelectedAccountName 方法

0 投票
1 回答
138 浏览

authentication - Rails 4:是否可以从控制器中提取复杂的身份验证逻辑?

传统的 Rails 最佳实践旨在减少控制器中的逻辑代码,因为它们设计用于路由而不是执行复杂的任务。

但是,如果您有半复杂的身份验证逻辑,您如何合理地从控制器中提取该逻辑?

在我看来,以下对于任何基本应用程序来说都是相当“标准”的逻辑。虽然逻辑与“路由”直接相关,但似乎我正在将逻辑放入控制器中并且它不是很小......我在这里会矫枉过正吗?

redirect_to ...由于该方法只能在控制器中访问,因此甚至可以轻松地将这个逻辑提取到一个单独的类中吗?

0 投票
2 回答
150 浏览

android - 来自我的 Android 客户端的 Google Cloud Endpoint 身份验证:不允许受众且 Oauth 框架用户与 oauth 令牌用户不匹配

我正在尝试使用我的 android 客户端的 OAuth2.0 支持访问已部署的 appengine 后端 api。

使用授权的电子邮件地址从 api explorer 进行身份验证工作正常

在 android 端,我使用此处描述的凭据/帐户选择器方法:https ://developers.google.com/appengine/docs/python/endpoints/consume_android

但是我收到一个 403 状态代码,表示访问被禁止,并且在从 android 客户端访问时,appengine 日志中显示以下内容:

由于 Web 应用程序客户端 ID 已包含在客户端 ID 和 android 客户端 ID 的白名单中,发生了什么?...

0 投票
1 回答
639 浏览

ruby-on-rails - respond_to 和服务对象

我目前正在使用docx_replace gem自动将数据插入到一组文档中。宝石非常简单。基本上它在你的rails控制器中以一种特殊的方法运行(引用文档):

但是,这使我的控制器变得臃肿,因此我尝试将其放入这样的服务对象中(继续上面的示例):

并在我的控制器中完成了以下操作:

但是,当我调用控制器方法时,出现以下错误:

我阅读了respond_to,如果我正确理解了文档,这是控制器特有的方法(这可以解释问题)。我怎么能解决这个问题?

0 投票
2 回答
53 浏览

ruby-on-rails - 在 ActiveRecord::Base.transaction 中禁用自动递增 id

我有一个FormObject注册,它在方法中为他创建了一个用户和很多模型create

我遇到了我的奇怪行为FormObject。即使它运行成功(创建很多模型)或不成功(不保存它们),id模型User也是自动递增的。因此,每次尝试使用我的FormObject增量来保存id用户的 next 值。创建成功时这是正常情况User,但如果用户在注册表单上填写错误则不正常。

如何禁用这种不可预测的行为?

PS我知道当我在方法@user = User.new(@params[:user])的开头和结尾编写时一切正常,但是有很多关联,我不想在我的模型中写很多或。create@user.saveautosaveinverse_of

PPS 我是postgresql-9.4用户

0 投票
2 回答
2187 浏览

ruby-on-rails - Rails 4 在服务对象中包含 Helper

我目前正在尝试在服务对象中使用设计助手

但我明白了

知道如何在服务对象中使用这样的助手吗?

0 投票
1 回答
471 浏览

ruby-on-rails - RegistrationInsert:类的未定义方法“插入”

我试图registration_insert.rb从我的控制器中调用我定义的方法,但我不断收到以下错误:

RegistrationInsert:类的未定义方法“插入”

如何正确调用插入方法?

文件结构(全部在 /app 下)

-控制器

---------registrations_controller.rb

-注册

---------registration_insert.rb

注册控制器.rb:

注册插入.rb

编辑:将类更改为模块,它给了我这个错误:

RegistrationInsert:Module 的未定义方法“插入”

0 投票
1 回答
1021 浏览

visual-c++ - 从简单 ATL COM OPOS 服务对象中的 DllGetClassObject() 返回后的 OPOS_E_NOSERVICE

我正在编写的示例 MSR OPOS 服务对象未正确初始化。我添加这个问题是为了帮助遇到同样问题的其他人,因为各种搜索都没有任何帮助。

我的问题是:如何确定 OPOS 服务对象中缺少什么方法?是否有某种实用程序可以运行 OPOS 服务对象并告诉我缺少什么?有什么方法可以确定接口应该提供哪些方法以及缺少哪些方法?

我正在按照使用 ATL 编写 OPOS 服务对象中的过程来了解如何创建 OPOS 服务对象。我在 Windows XP 下使用 Visual Studio 2005。为了测试基本功能,我使用 NCR 零售服务管理器 (RSM) 实用程序为 MSR 创建配置文件,以便测试磁条阅读器模拟器服务对象的基本功能。

Visual Studio 项目创建 COM 对象并正确注册它。当我尝试在服务对象配置文件上使用 RSM 的诊断功能时,我收到一个错误OPOS_E_NOSERVICE。我在 COM 对象中创建了一个日志文件记录函数,它显示服务对象已加载,DLLMain()COM 对象的函数被调用并被DLLGetClassObject()调用。然而,没有创建记录各种服务对象接口方法的第二个日志文件,表明没有调用任何服务对象接口方法。

因此,服务对象接口似乎存在问题,无法在加载 COM 对象时进行检查。

DllGetClassObject()函数由 Visual Studio ATL 项目向导生成,不需要更改。

使用 POS .NET 1.12 附带的 Microsoft POS .NET 示例实用程序,我尝试使用示例实用程序。我可以在 MSR 节点下的树控件中看到使用 NCR RSM 创建的配置文件。但是,当我尝试Open出现错误消息时。Windows 事件日志显示以下错误。

Microsoft.PointOfService.PosControlException:方法打开引发异常。服务对象不支持其发布所需的一种或多种方法。