阅读更多

2顶
1踩

编程语言

原创新闻 Rails::API —— Rails的精简衍生版本

2012-11-26 15:09 by 副主编 wangguo 评论(0) 有6889人浏览
Ruby on Rails开发人员近日宣布了Rails::API项目,这是Rails的一个精简衍生版本,主要针对不需要使用完整Rails功能的开发者。


在Rails::API中,移除了ActionView和其他一些渲染功能,可以使不关心Web前端的开发者更容易、快速地开发应用程序。由于该项目比较轻量,因此运行速度比正常的Rails应用程序要快一些。

Rails::API可以用来创建只提供API服务(API-Only)的Rails应用,通常不需要整个Rails中间件栈,也不需要模板生成。也可以用来编写能在Web应用和本地客户端之间进行共享的后端程序,并且允许开发者创建能够接受JSON格式数据并以传统RoR应用方式存储的REST端点。

截止目前,该项目已经进行了数月,开发者决定面向公众开放这一框架,当前版本号为0.0.2。Rails::API的源码托管在GitHub上,基于MIT许可协议。

详细信息:Introducing the Rails API Project
  • 大小: 14.6 KB
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 精简版的Rails框架->Rails::API

    Ruby on Rails开发人员近日宣布了Rails::API项目,这是Rails的一个精简衍生版本,主要针对不需要使用完整Rails功能的开发者。 在Rails::API中,移除了ActionView和其他...

  • 左耳听风——笔记二:程序员练级攻略

    左耳听风——笔记二:程序员练级攻略

  • 狼叔:如何正确的学习Node.js

    接口转成JavaScript Api,并且结合这些 Api 编写了 Node.js 标准库,所有这些 Api 统称为 Node.js SDK,后面模块章节会有更详细的讨论。 微软在2016年宣布在MIT许可协议下开放 Chakra 引擎,并以 ChakraCore 为...

  • 【全文】狼叔:如何正确的学习Node.js

    说明 2017-12-14 我发了一篇文章《没用过Node.js,就别瞎逼逼》是因为有人在知乎上黑Node.js。那篇文章的反响还是相当不错的,甚至连...大神都功成身退,书也跟不上,大部分都是2013年左右的,Node.js版本都是基...

  • 应用程序可伸缩性:对于企业应用程序仍然难以捉摸

    它是SOA模型的衍生形式,但更加精简和简单。 通过具有JSON数据格式的RESTful API将业务功能作为一组服务公开。 表示层是使用这些服务来建立用户体验的消费者。 构建服务和提供者的技术可以完全分开。 根据最适合...

  • 转:GitHub 排名前 100 的安卓、iOS项目简介

    Material Dialogs 是一个可高度定制易用, 符合 Material Design 风格的 Dialogs, 兼容 Android API8 以上版本, 个人使用感觉它完全可替代 Android 原生那个, 比原生那个更加简单易用 26. Android-...

  • 程序员的思维修炼:开发认知潜能的九堂课

    程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域、用户社区的奇思妙想、同事的古怪习惯、行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决...

  • 机器学习资源:根据不同语言类型和应用领域收集的各类工具库

    精简 的框架,核心代码不到1000行。 XGBoost  - 为并行计算优化过的梯度提升库。 CUDA  - 这是卷积的快速C ++ / CUDA实现[DEEP LEARNING] Stan  - 一种概率编程语言,用Hamiltonian Monte Carlo采样实现...

  • 远程团队的高产能:该公司员工不足40人,年收入居然几百万美元

    37signals是一家位于美国芝加哥的网络应用公司,著名产品如 Basecamp,并以开发 Rails 框架著称,是全世界效率最高的软件公司之一,也是业界知名的“慢公司”,其超一半员工分布在两大洲八个城市,散布在世界各地的...

  • Getting Real ——把握现实

    Basecamp 和 Backpack),而不是传统的打包出售软件,现在已经有超过50万的用户在使用他们的软件服务,同时还提出了一套颠覆传统的研发方式和经营理念 —— 贵在神速,小即是美。37Signals 在引领新网络应用的潮流,...

  • 网站架构资料收集整理

    1.系统概况图图1.1 系统架构概况图图1.2 较为完整的系统架构图2.系统使用的主要技术下列排名不分先后2.1前端JavaScript...最新版本是1.7.1,分为开发环境(大小为229k)和生产环境(大小为31k)。特点是轻量,体积小;

  • 前端开发中79条不可忽视的知识点汇总

    ) (在13年发布的Chrome 28.0.1469.0版本开始,Chrome放弃Chromium引擎转而使用最新的Blink引擎(基于WebKit2——苹果公司于2010年推出的新的WebKit引擎),Blink对比上一代的引擎精简了代码、改善了DOM框架,也提升...

  • 编程语言理解3-目前主流的编程语言有哪些,分别的应用场景是什么

    它基本上是ASP的统一版本。NET MVC和ASP。NET Web API转换为编程模块,从而使其功能更加强大。 5.面向PHP程序员的Laravel PHP是后端开发中使用最多的编程语言之一。Larvel是一个基于MVC架构的PHP框架。它是一个初学...

  • 1. Linux系统简介

    1.7 Linux的优缺点 1) 大量的可用软件及免费软件 2) 良好的可移植性及灵活注 3) 优良的稳定性和安全性 4) 支持几乎所有的网络协议及开发语言 1.8 常见Linux发行版本有哪些? 1) Red Hat Linux 2) Ubuntu Linux 3) ...

  • php elo算法_全面解读PHP的人气开发框架Laravel

    下面来用一些小例子加以解释说明: 微服务和程序接口 Lumen是一个由laravel衍生的专注于精简的微框架。它高性能的程序接口可让你更加简单快速的开发微型项目。Lumen使用最小的配置集成了所有laravel的重要特性,你...

  • 2020测试工具索引

    【EasyAPI】: 一个为您提供API管理、API测试、API监控、API文档的综合性API服务平台。 【EasyMock】: has been the first dynamic Mock Object generator, relieving users of hand-writing Mock Objects, or ...

  • 微服务架构了解

    在后者的情况下,这个人在负责自己应用之外,还要额外负责给别人提供这些公共的功能——而这个功能本来是无人负责的,仅仅因为他能力较强/比较热心,就莫名地背锅(这种情况还被美其名曰能者多劳)。结果最后大家都...

  • 基于FPGA的四相八拍步进电机控制系统设计:集成交付、正反转、加速减速及调速功能

    内容概要:本文详细介绍了基于FPGA的四相八拍步进电机控制系统的开发过程。主要内容包括:1. 使用VHDL和Verilog编写LED显示屏驱动代码,用于显示角度、学号和姓名等信息;2. 实现步进电机的正反转控制,通过状态机管理相序变化;3. 开发加速减速控制模块,确保电机启动和停止时的平稳性;4. 设计调速功能,通过调节脉冲频率实现速度控制。此外,文中还讨论了调试过程中遇到的问题及其解决方案。 适合人群:对FPGA开发和步进电机控制感兴趣的电子工程师、嵌入式系统开发者以及相关专业的学生。 使用场景及目标:适用于需要高精度运动控制的应用场合,如工业自动化、机器人技术和精密仪器等领域。目标是帮助读者掌握FPGA控制步进电机的基本原理和技术细节。 其他说明:文中提供了详细的代码片段和调试经验分享,有助于读者更好地理解和应用所学知识。同时,作者还提到了一些实用技巧,如通过PWM调节实现多级变速,以及如何避免步进电机的共振问题。

  • Android开发:基于SQLite的日历备忘录记事本项目详解与实现

    内容概要:本文详细介绍了基于Android Studio开发的日历备忘录记事本项目,涵盖日历查看、添加备忘录、闹钟提醒和删除备忘录等功能。项目使用SQLite数据库进行数据存储,通过CalendarView、EditText、Button等控件实现用户交互,并利用AlarmManager和PendingIntent实现闹钟提醒功能。此外,项目还包括数据库的设计与管理,如创建DatabaseHelper类来管理数据库操作,确保数据的安全性和完整性。文章还探讨了一些常见的开发技巧和注意事项,如时间戳的使用、手势监听的实现等。 适用人群:适用于初学者和有一定经验的Android开发者,尤其是希望深入了解Android开发基础知识和技术细节的人群。 使用场景及目标:该项目旨在帮助开发者掌握Android开发的基本技能,包括UI设计、数据库操作、闹钟提醒机制等。通过实际项目练习,开发者能够更好地理解和应用这些技术,提升自己的开发能力。 其他说明:文中提到一些进阶任务,如用Room替换SQLite、增加分类标签、实现云端同步等,鼓励开发者进一步扩展和优化项目。同时,项目源码公开,便于学习和参考。

  • Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测的详细项目实例(含完整的程序,GUI设计和代码详解)

    内容概要:本文档详细介绍了一个基于SVM(支持向量机)和Adaboost集成学习的时间序列预测项目。该项目旨在通过结合这两种强大算法,提升时间序列预测的准确性和稳定性。文档涵盖了项目的背景、目标、挑战及其解决方案,重点介绍了模型架构、数据预处理、特征选择、SVM训练、Adaboost集成、预测与误差修正等环节。此外,文档还探讨了模型在金融市场、气象、能源需求、交通流量和医疗健康等多个领域的应用潜力,并提出了未来改进的方向,如引入深度学习、多任务学习、联邦学习等先进技术。 适合人群:具备一定机器学习基础的研究人员和工程师,特别是那些从事时间序列预测工作的专业人士。 使用场景及目标:①用于金融市场、气象、能源需求、交通流量和医疗健康等领域的复杂时间序列数据预测;②通过结合SVM和Adaboost,提升预测模型的准确性和稳定性;③处理噪声数据,降低计算复杂度,提高模型的泛化能力和实时预测能力。 其他说明:文档不仅提供了详细的理论解释,还附有完整的Matlab代码示例和GUI设计指导,帮助读者理解和实践。此外,文档还讨论了模型的部署与应用,包括系统架构设计、实时数据流处理、可视化界面、GPU加速推理等方面的技术细节。

Global site tag (gtag.js) - Google Analytics