Tag: 服务

模型是否应该更改其他模型或控制器应该更改每个模型? (Rails或其他模型 – 控制器架构)

在服务器应用程序中,存在模型,如“文章”,“工作”,“工人”和 例如,在有这些模型的服务器端应用程序中: 制品 工作 工作人员 还有像开始工作这样的动作,它可以执行以下操作: 产品:工作产品的数量增加 工作:插入工作 工人:工作人员被设置为不可用,并且保存了对当前工作的引用 现在我的问题是:我应该把上面描述的逻辑放在哪里? 我应该有一个名为“jobs / start”的控制器来调用模型“job.start(args …)”上的方法。 在这个模型方法中,它调用“product.increaseRequestedQuantity(args …)”和“worker.setBusy()” 我应该有一个名为“jobs / start”的控制器调用“job.start(args …)”然后“product.increaseRequestedQuantity(args …)”和“worker.setBusy()” 我真的不知道哪个是最佳实践,首先模型知道其他模型,但逻辑是核心。 在第二种情况下,模型不直接了解彼此,但逻辑更加分散。 在作业上还有一个名为“start”的方法,人们会认为它会在应用程序级别启动一个作业(这意味着它会改变产品和工人模型),但会影响模型级别(意味着只会更改作业模型,不改变产品和工人模型)。 您对此事以及这种关注点的分离有何看法? 这适用于使用Rails的人,即使我不是特别谈论Rails(我自己的框架基于服务+ node.js中的模型,其中服务就像Rails中的控制器),或任何其他MC框架, (请注意,我不关心视图,因为服务必须只导出数据。视图仅在客户端请求数据)。 我读过关于瘦轴控制器的轨道型号是否应该关注其他型号? 但是如果可能的话,我想要更深入的解释,也可以在这个确切的主题上使用书籍/链接参考。 感谢您抽出宝贵时间阅读我的问题(:

如何管理共享代码和配置的多个Rails应用程序和服务?

我有四个Rails应用程序(还有更多)。 他们分享: 样式表 JavaScript的 第三方gem 一些相同的ActiveRecord模型 我们自己的ruby图书馆 配置/环境变量 我还有一堆与上面的Rails应用程序交互的rabbitmq服务。 我正在试图找出如何理智地控制所有这些东西。 现在,我在一个巨大的git存储库中拥有所有内容,结构如下: /网站/ rails1 /网站/ rails2 /网站/ Rails3中 /服务/服务1 /服务/服务2 /服务/服务2 / lib目录/ our_code / lib目录/ common_js / lib目录/ common_css /配置/ common_configuration_files 这是一种理智的方式吗? 如果我要将所有内容都分解为他们自己的git项目,那么每次更新共享gem / library / css文件(使用gems / bundler或其他)时,似乎很难单独更新每个项目。 在一个项目中拥有所有内容的不幸之处在于我无法在Heroku上轻松放置一个应用程序或服务。 可以在这里使用git子树合并帮助吗? 也许每个站点/服务都是自己的分支?

如何使用JRuby创建Windows服务?

我知道我们可以使用Ruby中提供的win32-service gem创建windows服务。 我们如何在JRuby中创建一个Windows服务,是否有任何特定于java的方法可以重用?

使用rails来使用Web服务/ apis

我是rails世界的新手,我正在尝试构建一个应用程序,只允许我根据用户输入在亚马逊和这些网站上搜索内容。 我做了一点研究,似乎httpartygem是一个很好的起点? 到目前为止我发现的文件并不是最好的。 他们并没有真正给我很多信息(在哪里放置代码等)。 是否有任何现有的教程或代码示例,我可以使用或看看,让我更好地了解这个东西是如何工作的?

存储外部API的密码 – 最佳实践

如果我构建了一个从Gmail,Twitter和Facebook访问某些数据的应用程序,我希望用户只需输入一次身份validation信息,并在几天或几周后重置,那么最好的是什么在Ruby中动态地执行此操作的方法? 我看到很多人只是拥有客户/用户凭据的配置文件,如下所示: gmail_account: username: myClient password: myClientsPassword 这看起来像a)非常不安全,b)如果我想为成千上万的用户存储这类信息,它就行不通。 建议的方法是什么? 我希望能够在这些服务之上构建一个接口,因此每次用户进行交易时都必须输入凭证是不可行的。