小编Waz*_*ery的帖子

如何在Rails中实现HATEOAS

我从ActiveResource开始,但很快就碰壁了.在覆盖基础模型上的to_json和to_xml时无法使ActiveResource工作.另外,无法使资源表示将链接注入到生成的xml文档中.哦顺便问一下,我正在使用Rails 3.2.1.

我做了一些研究,发现了它的宝石.试过它,由于某种原因不适合我.所以我的问题是:

如果我在一个网站(如http://books.org)中托管了一个资源(比如书),而在另一个网站上托管了另一个资源(比如学生,http://students.org),怎么能我得到的书籍可以让学生以完整的HATEOS荣耀代表自己?

我能够将书籍资源表示为询问学生作为XML文档.我在学生网站上使用vanilla Rails ActiveResource做到了这一点.我创建了继承自的Books资源ActiveResource::Base.然后,我指定的self.siteself.element_name,之后我就能够对远程书网站进行一些基本的ActiveRecord之类的查询.唯一对我有用的是Book.allBook.find(1).即使这样也不能令人满意,因为该表示包含所有数据库列,我想至少删除其中的一些,结果证明这是不可能的.

现在我已经放弃了这种方法,我想知道在Rails中是否有一个可行的例子,可以构建一个更复杂的资源表示(即书籍),其中包含将驱动应用程序状态转移的链接?我觉得简直令人难以置信的是,这样一个简单的要求似乎在Rails中实现起来非常困难.我所要做的就是创建一个资源的表示,其中包含一些链接,这些链接将指导消费者发现该资源的功能.我最感兴趣的是实现工作流程,这是一种分层的,剥离洋葱类型的会话发现过程.

hateoas ruby-on-rails-3

6
推荐指数
1
解决办法
2023
查看次数

Git:Git什么时候进行垃圾收集?

我想知道:Git什么时候进行垃圾收集?我知道在过去必须调用git gc手动启动垃圾收集,但现在它是自动完成的,何时?

另外,是否需要在最新的Git版本中手动调用它?

git version-control garbage-collection git-gc

6
推荐指数
1
解决办法
933
查看次数

Javascript Regex替换url中的子目录

我试图匹配特定目录后面的URL中的子目录:

然后将目录附加到匹配的字符串.

/applications/app1 应该 /applications/app1/beta

/applications/app2/ 应该 /applications/app2/beta/

/applications/app2/settings 应该 /applications/app2/beta/settings

/applications/app3?q=word 应该 /applications/app3/beta?q=word

我写了这个:

path = path.replace(/(\/applications\/(.*)(\/|\s|\?))/, '$1/beta');

但如果app-name位于字符串的末尾,则无效.

注意:我没有应用名称我只知道它如下/applications/

javascript regex

6
推荐指数
1
解决办法
881
查看次数

如何为github存储库设置CIAbot

在标题中,我想知道如何为github存储库设置CIAbot.

git irc bots github

4
推荐指数
1
解决办法
1937
查看次数

罪恶之城效应

在标题中,我正在寻找一种算法来产生Sin City电影中使用的效果,即从图像中选择一种颜色并对其余部分进行去饱和处理.

图片

algorithm image effects image-processing

3
推荐指数
1
解决办法
758
查看次数

RSpec 将失败的测试标记为已跳过

我们有一个用 RSpec 编写的单元测试套件。我们有一些失败的测试,实际上数量很多。

我正在寻找的是一个脚本或魔术命令,将所有失败的测试标记为已跳过,这样我就不必一一检查它们并将它们标记为已跳过。

rspec rspec-rails ruby-on-rails-4 rspec3

3
推荐指数
1
解决办法
528
查看次数

谷歌翻译c

任何人都知道如何使用c来使用Google翻译API

c api google-translate

2
推荐指数
1
解决办法
660
查看次数

如何在功能调用上按键移动到其正文

你可以给我插件或类似的东西,以便vim移动光标或打开包含该函数的主体的源文件,当按下其原型或调用时的键

vim

2
推荐指数
1
解决办法
190
查看次数

从Github服务器导出ssh密钥

我在我的Github服务器上设置了两个ssh密钥,我在git kde服务器上也有一个帐户,在我当前的机器上有一个由github使用,它工作正常,另一个由kde服务器同步,我从我的服务器上删除了机器,我正在寻找一种从github导出它以与kde服务器重新同步的方法.我希望我很清楚.

编辑:我删除了kde服务器上的密钥,我需要将Github上的密钥导出到kde服务器

git authentication ssh github ssh-keys

2
推荐指数
1
解决办法
5090
查看次数

我的Rails应用程序中存在巨大的ID空白

我的Rails应用程序有一个非常奇怪的问题新签名用户存在巨大的ID空白,我为我的用户ID添加了一个屏幕截图

这有什么理由发生吗?我不认为这些差距是由一些被删除的用户造成的.我们没有删除任何用户,我们的应用程序中没有任何取消激活功能

在此输入图像描述

ruby-on-rails ruby-on-rails-4 rails-activerecord

1
推荐指数
1
解决办法
63
查看次数