当前位置: 首页 > 知识库问答 >
问题:

如何将C库与Rails Swig结合使用?

翟博雅
2023-03-14

到目前为止,我已经编写了两个rails应用程序,这无疑让我对ruby rails非常满意。但我不能对C说同样的话。我甚至不知道我在看什么,说实话,每次我看C的时候,它看起来像通心粉。

我正在尝试构建一个spotify web应用程序。web API太差劲了,所以我不得不用这个:https://developer.spotify.com/technologies/libspotify/

文档:https://developer.spotify.com/technologies/libspotify/docs/12.1.45/

有人告诉我,我可以将SWIG视为与rails通信的包装器。

我试图获取的数据有三个方面:订阅者数量、播放列表缩略图、曲目数量。。。给定的播放列表URL格式为:http://open.spotify.com/user/{{username}}/playlist/{{playlist_id}}

说实话,我甚至不知道从哪里开始。我在网上找不到任何swig教程,看这些文档也帮不上忙。

有人能给我一个非常简短的1,2,3步程序来做这样的事情吗?我真的不期望任何代码...但是...这是我到目前为止所理解的非常粗略的...也许有人可以帮我填写...

  1. 保存rails lib目录所需的所有C文件
  2. 用...编译文件?
  3. 用某种方式痛饮
  4. :|

非常感谢任何帮助。我意识到这是模糊的和“主观的”,但我甚至不知道如何客观地问这个问题。只需快速1-2-3-4-5让我开始搜索就太棒了。

编辑:我确实找到了这个,但这个似乎已经过时了:https://github.com/sarnesjo/greenstripes

共有2个答案

栾烨华
2023-03-14

经过一番挖掘,我找到了这个。我想这就是我的ruby libspotify包装的答案:https://github.com/Burgestrand/Hallon

强金鑫
2023-03-14

当然,这不是答案,但我只是想在这里收集一些相关链接。

  • http://www.eqqon.com/index.php/Ruby_C_Extension_API_Documentation_(Ruby_1.8)
  • http://java.ociweb.com/mark/programming/Ruby_C_Extensions.pdf
  • http://people.apache.org/~rooneg/talks/ruby-extensions/ruby-extensions.html

让我们知道任何更新。

 类似资料:
  • 有一个给定的数据库结构和graphql模式。幸运的是,他们有很多共同点,但不幸的是有一些不同。假设java中有与以下数据库结构匹配的实体。 SQL: Java: 现有的GraphQl模式被认为是这样的: 该项目在11.0版中使用graphql java(我想我们应该很快更新) graphql运行良好,实现方式如下: 因此,如何摆脱getGraphQlCowFromCowEntity和GetGrap

  • 问题内容: 我正在尝试开发一个JMS 独立应用程序 来读写MQSeries上的Queue。我的老板要求我使用 纯Java JMS (而不是ibm.mq lib)来执行此操作。 这是建立jms连接所需的信息: 您知道该怎么做?还是您有任何链接教我做到这一点。 问题答案: 这里的问题是“我的老板要求我使用纯Java JMS(不是ibm.mq lib)来做到这一点”的要求。JMS是一个规范,每个实现都必

  • 问题内容: 我正在尝试使用node.js制作Samsung Smart TV应用程序。 在我的项目中,我想使我的应用程序与服务器PC通信。 根据许多网站,我可以使用“ jsonp”来做到这一点。 这是我发现的客户端代码。 而且,这是我发现的服务器端代码。 这些代码在我的PC(服务器PC)上正常工作,但是当我在其他计算机上打开客户端页面时,它不起作用。 控制台只给我这个日志: 我想使用jsonp处理

  • 我想用Netty ChannelHandler用Gzip压缩和解压,我试了一段时间,但总是有点困难。我的代码如下: 有什么问题吗?

  • 问题内容: 如何创建使芹菜任务看起来像的包装器?还是有更好的方法与Celery集成? Celery的创建者@asksol这样说: 将Celery用作异步I / O框架之上的分布式层是很常见的(提示:将CPU绑定的任务路由到prefork worker意味着它们不会阻塞事件循环)。 但是我找不到任何专门针对框架的代码示例。 问题答案: 如官方网站上所述,这可以通过Celery 5.0版实现: htt

  • 问题内容: 我有一个带有MySQL的远程数据库,并且将我的应用程序用户的照片存储在数据库中,作为LONGTEXT类型的数据库的一行。 我使用Base64将照片转换为字符串。 我使用JSON和PHP连接到远程数据库,因此,我必须使用Base64,因为据我所知,JSON和PHP需要在参数上发送字符串,而使用Base64可以将照片转换为字符串。 可以,但是非常慢。当我加载100 KB的照片时,会花费很多