你用 Sinatra 做什么? [关闭]

2024-03-19

我对 Sinatra(Ruby 框架)感到困惑。

它是轻量级的 Rails 替代品还是可以让它们并排运行?

你能做一个网络应用程序(如 Rails 中的那样)吗?例如 Twitter 克隆?


Sinatra 不是 Rails。它是一个用于简单网站的微框架,您可能只需要定义一些操作。您可以使 Sinatra 应用程序变得尽可能复杂,但您会遇到代码变得一团糟的情况sooner与 Rails 相比。

虽然不是 100% 准确,但 Sinatra 基本上符合页面控制器 http://martinfowler.com/eaaCatalog/pageController.html架构模式,Rails 是一个清晰的MVC http://martinfowler.com/eaaCatalog/modelViewController.html执行。

具体回答你的问题:

  • It is not旨在取代 Rails
  • It can并肩奔跑
  • You could在 Sinatra 中创建 Twitter 克隆
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你用 Sinatra 做什么? [关闭] 的相关文章

  • 被一个简单的正则表达式难住了

    我想看看字符串是否s包含正则表达式中的任何符号 下面的正则表达式可以正常工作rubular http rubular com s asd d s 但在 Ruby 1 9 2 中 它给出了以下错误消息 syntax error unexpec
  • 通过名称查找进程ID

    如何在 Ruby 中通过名称或完整命令行找到 pid 而不调用外部可执行文件 我正在将 SIGUSR2 发送到命令行包含的进程ruby job rb 我想在不打电话的情况下执行以下操作pgrep uid Process uid pid pg
  • Selenium 找不到“spec”文件夹

    因此 我正在尝试建立本地系统来帮助完成仅使用 Rails 的雇主的现有项目 他们希望我主要关注 rspec 测试 因为该项目几乎可以正常运行 我需要充实他们错过的东西 但是 我无法获取 rake spec 来构建我的测试文件夹 事实上 测试
  • 如何在 Ruby 中将“Access-Control-Allow-Origin”标头添加到 API 响应

    我正在面试前端开发人员的工作 并接受了构建简单前端界面的编码测试 我已经得到了服务器 它是用 Ruby 2 1 3 编写的 有 3 个端点 我将在前端客户端中使用它们 我对 Ruby 没有任何经验 但我按照他们的说明设置服务器 它似乎有效
  • 如何在 Ruby 中列出局部变量?

    def method a 3 b 4 some method that gives a b end 局部变量 http ruby doc org core Kernel html method i local variables 它输出符号
  • 如何使用 Nokogiri 获取某些标签之后或之前的文本

    我有一个 HTML 文档 如下所示
  • 如何在 Ruby on Rails 中不使用 eval 将字符串转换为哈希值? [复制]

    这个问题在这里已经有答案了 这里是string需要转换成hash status gt label gt Status collection gt return misc definitions project status 我们不能使用ev
  • 类、模块、它们的特征类和方法查找

    我们来开公开课吧Module并向其中添加一个方法 class Module def foo puts phew end end 我可以通过这样做来调用这个方法 Class foo 这是可以理解的 因为类Class is Class 其超类是
  • 如何阻止与 RSpec 和 Capybara 的外部连接?

    在我的 Rails 项目中 我想编写非理想条件的测试 例如缺乏互联网连接或超时 例如 我正在使用 gem 来联系 API 并且希望确保在我的应用程序和外部 API 之间存在连接问题时能够正确处理错误 我已经可以通过用录像机制作固定装置并从
  • 红宝石边缘情况

    ruby 有一些边缘情况很难解释 因为解析会带来一些有趣的问题 我在这里列出其中两个 如果您知道更多 请添加到列表中 def foo 5 end this one works if tmp foo puts tmp to s end How
  • 转储 YAML 时如何强制使用双引号?

    我有一个小脚本来自动化 YAML 文件中的一些操作 我读取原始 YAML 文件并将其转换为哈希 然后dump http ruby doc org stdlib 1 8 6 libdoc yaml rdoc YAML html method
  • 通过推送通知唤醒

    Suppose 有一些对象 例如 一个数组a 和依赖于对象的条件 例如 a empty 当前线程以外的某些线程可以操作该对象 a 因此条件评估值的真实性会随着时间的推移而变化 如何让当前线程在代码中的某个时刻休眠 并在条件满足时通过推送通知
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • Rails 3 在 Ruby 1.9.2 上初始化非常慢

    我使用 RVM 来管理环境 安装了 Ruby 1 9 2 p136 我认为是最新版本 和 Rails 3 创建了 gemset 并运行捆绑器 到目前为止一切正常 但 Rails 在运行命令 即生成 销毁 rake 等 时初始化速度非常慢 完
  • 使用 VCR 过滤敏感数据

    我正在使用 VCR gem 记录 http 交互并在将来重播它们 我想过滤掉 uri 请求中的实际密码值 以下是 uri 的示例 http services somesite com Services asmx Cabins Usernam
  • “rmagick”gem 安装问题

    我在尝试在 centos 上安装 rmagick gem 时遇到问题 以下是我得到的输出 谁能帮我识别一下我缺少什么包裹 我已经安装了所有提到的另一个堆栈溢出线程 RMagick安装错误 https stackoverflow com qu
  • REXML - 如何提取单个元素

    我正在用 ruby 编写一些验收测试 其中涉及断言响应 XML 中值的存在 我的 XML 是这样的
  • 用户未定义的方法 attr_accessible 错误

    我正在尝试创建某种登录 我创建了一个用户脚手架并将此代码放在我的 user rb 中 class User lt ActiveRecord Base attr accessible name password digest password
  • 红宝石接球和效率

    catch在 Ruby 中意味着跳出深度嵌套的代码 在 Java 中 例如用Java也可以达到同样的效果try catch用于处理异常 但它被认为是糟糕的解决方案 而且效率非常低 在 Ruby 中 我们有处理异常的方法begin raise
  • 存根和 rspec 旧语法的问题

    我正在编写一些代码并使用 rspec 但收到警告 提示语法已过时 我不太清楚应该如何编写它 it should calculate the value correctly do mock cards Card new clubs 5 Car

随机推荐

  • 我应该如何在 Java 中表示依赖图?

    我正在编写一些 JavaScript 依赖管理代码 并且我认为有人已经解决了 Java 中的依赖图问题 我的第一次尝试是在 JSResource 对象上实现比较 但是当存在多个没有依赖性的叶节点时 它会失败 因此没有合理的顺序 除非受到其依
  • Laravel:路径.../缓存中不存在文件

    完整错误 Exception has occurred Illuminate Contracts Filesystem FileNotFoundException File does not exist at path D Projects
  • 如何一次性从 PostgreSQL 表中删除所有 NOT NULL 约束

    是否可以一次性删除表中的所有 NOT NULL 约束 我有一个大表 其中有很多 NOT NULL 约束 并且我正在寻找一种比单独删除它们更快的解决方案 您可以将它们全部分组在同一个 alter 语句中 alter table tbl alt
  • 使用 django-imagekit 调整上传时的图像大小

    我正在使用 imagekit 来处理上传图像的自定义尺寸 虽然它可以很好地创建自定义尺寸的图像 但我想使用 imagekit 来调整图像的大小原始图像上传时 这可能吗 请点击上面的链接 根据您的喜好为原始图像创建处理器 调整大小 增强等 查
  • 当手机唤醒时,未传递的 AlarmManager 重复闹钟会发生什么情况?

    如果我们安排一个不精确的重复警报AlarmManager setInexactRepeating例如每小时触发一次 如果手机待机4小时然后被唤醒会发生什么 系统是否针对同一事件连续发出 4 次警报 PendingIntent或者它只发出一个
  • 如果页面上存在新的类和属性,如何向 div 添加新的类和属性

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我的母版页上需要 JavaScrip
  • 如何使用 mysqli 进行 LIKE 查询并获取所有结果?

    这是我的代码 但它不起作用 param POST user stmt db gt prepare SELECT id Username FROM users WHERE Username LIKE stmt gt bind param s
  • Mail.php 和 Smtp 身份验证问题

    我一直在尝试利用 jquery contactable 插件 在 google 上找到 中的 mail php 文件在我的网站上使用 尽管提供的脚本相当简单 但我在将其与主机的 SMTP 要求集成时遇到了问题 这是没有 SMTP 身份验证的
  • 在 Android Studio 中使用 JDK17 和记录(Java、Android)

    第1部分 获得此版本的 Android Studio 后 我可以使用JDK17在我的项目中 一切都很好 没有构建失败 没有运行时错误等 就像增强开关工作正常 但是这个警告在每次构建过程中都会不断出现 有什么办法可以suppress this
  • shell 中的“< <(command args)”是什么意思?

    当递归循环遍历包含空格的文件的文件夹时 我使用的 shell 脚本是这种形式 从internet http mywiki wooledge org BashFAQ 020 while IFS read r d 0 file do dosom
  • 为 UIControlStateHighlighted 自定义 UISearchBarIconClear 不起作用

    我有一个 UISearchBar 我为 UiControlStateNormal 设置了自定义 UISearchBarIconClear mySearchBar setImage myImage forSearchBarIcon UISea
  • AspectJ 编译器 (ajc) 与加载时编织

    这里有几个问题 ajc 是否会更改它编译的所有类 甚至是非方面的类 如果我只编译方面类 ant 然后将它们与常见的类路径放在同一个类路径中会怎样 ajc 编译的项目是否比使用加载时编织的项目执行得更快 如果我需要编写一个使用 AspectJ
  • Maven Archetype Plugin - 如何使用不包含 pom.xml 的部分原型?

    我们想创建一个部分原型来添加custom pom xml以及其他资源到现有项目中 然后 自定义 pom 将在生成的项目中使用mvn f custom pom xml 因此 我们的原型包含一个src main resources archet
  • Monitor.PulseAll() 中需要帮助

    任何人都可以用简单的例子来解释我如何处理 Monitor PulseAll 我已经从这个 stackoverflow 中获取了一些示例 由于我是初学者 我觉得这些超出了我的理解范围 怎么样 展示互动 static void Main obj
  • 如果 Web 服务器是非阻塞的,这是否意味着它处理 IO 的方式与 Node.js 相同?

    我很快就会使用名为 Undertow 的服务器 这website http undertow io says Undertow 是一个用 java 编写的灵活的高性能 Web 服务器 基于NIO提供阻塞和非阻塞API 如果Undertow允
  • 命令行查找、sed、exec

    我在一个文件夹 子文件夹中有一堆文件 我试图制作某种单行代码 以便偶尔快速复制 粘贴 内容如下 太长 无法粘贴到此处 http pastebin com 4aZCPbwT http pastebin com 4aZCPbwT 我尝试过以下命
  • Qt/Qml:如何包含地图图块以供离线使用?

    我需要将离线图块 滑动地图 包含到主要在 Android 和 iOS 上运行的 Qt Qml 移动应用程序中 我发现的唯一有据可查且有效的解决方案是商业 Esri Arcgis Runtime for Qt 但是 创建切片包需要使用 Arc
  • 表格太宽,无法容纳 Markdown 生成的 PDF

    我正在尝试使用 Rmarkdown 将 SQL 查询的表显示为 pdf 但是 我得到的表格太宽 不适合文档 有人建议我使用 Pander 包 因此我尝试使用 pandoc table 函数 该函数在控制台上运行良好 但由于某种原因 它阻止我
  • 一组玩家的所有可能的牌/扑克牌组合

    我正在寻找一个优雅 快速 的 python 函数 它可以从以下两个数组中生成每个组合 cards 8H 8S 8C 8D 9H 9S 9C 9D 10H 10S 10C 10D AH AS AC AD players 1 1 1 2 2 2
  • 你用 Sinatra 做什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi