问题标签 [cuba]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
594 浏览

ruby - 更多关于在古巴将参数传递给 erb

Sinatra 的答案似乎并不完全适用于古巴。我想将一个参数从 ruby​​ 环境传递给古巴的 erb。这是一个简化的测试,用于从路由环境传入最终代码中的对象数组。

这个简化的示例包括将“颜色”参数化定义为“红色”,但如果它没有设置为任何值,则在内部将其设置为绿色。如果未设置参数,目标代码将需要退出。按照当前设置,samp1 成功渲染了 erb 文件,但它是绿色的。问题解决为:我必须如何更改 app2.rb 中的 samp1(或任何 samp-n)才能将 sample.erb 中的“颜色”设置为红色?希望我可以抽象出答案,以便在全球范围内用于我的目的。请注意,其他 samp-n 是其他失败的尝试。

非常感谢您的帮助。

文件:

app2.rb:

以及以下 config.ru:

最后,erb 文件 sample.erb:

文件结束

0 投票
1 回答
128 浏览

html - Cuba(ruby 框架)可以加载 HTML 而不是 HAML

目前正在开发一个古巴项目,一堆 HAML 文件,但为了改进 UI,我仍然更喜欢纯 HTML,但正如我所尝试的,重建所有东西以摆脱 HAML 似乎非常复杂。

有什么线索吗?

0 投票
1 回答
186 浏览

ruby-on-rails - 是否有古巴等效的 Rails 控制台?

我希望能够测试我在古巴需要的课程,而不必使用 irb 单独要求它们。我一直在使用的是一个运行的端点binding.pry,但我更愿意使用 Rails 控制台之类的东西。

0 投票
1 回答
451 浏览

ruby - Omniauth:ArgumentError:参数数量错误(1 代表 0)

我正在使用 Omniauth 登录 Facebook,但是当回调阶段启动时,我收到此错误:

我使用了Cuba 框架(与 Sinatra 非常相似)。这是我的配置:

应用程序.rb

什么不见​​了?

0 投票
1 回答
231 浏览

cuba - 如何在古巴使用参数测试 url?

按照https://github.com/soveran/cuba#usage上的示例并稍作更改:

测试:

但我得到一个断言失败:

就像我在测试中使用的url不正确。我应该如何改变它?

更新:

我注意到,如果我更改定义,那么它可以正常工作:

0 投票
2 回答
566 浏览

ruby - 使用 Rack 提供静态文件

我有这段代码:

我正在尝试将名为“index.html”的公用文件夹(与我正在运行的此文件位于同一目录)中的文件提供服务器,但我的网站上出现错误说它不能成立。

有什么帮助吗?提前致谢!

0 投票
1 回答
425 浏览

ruby - 如何在 Ubuntu 14 中通过 localhost:9292 绑定 docker 容器和 cuba 进程

我在 ubuntu 14.04 上,我有一个超级简单的古巴应用程序,它似乎缺少一些东西:

宝石文件:

配置.ru

码头工人-compose.yml

Dockerfile

我试图通过docker-compose up. 它构建图像并将终端中的 cuba 进程绑定到我。我可以看到服务器正在监听端口 9292。但我完全无法通过localhost:9292url 访问它。

0 投票
0 回答
120 浏览

ruby-on-rails - 坚持让 em-websocket、Thin 和 nginx 与 Cuba 一起工作

我正在使用古巴进行一些基本的测试和学习。

我有一些类似下面的代码可以正常工作。Thin 开始并与 Cuba 配合得很好,我可以将 EM 用于 websockets 等。

我现在想将 nginx 放在 Thin 前面,所以我遵循了一些教程,基本上给出了 127.0.0.1:3000 的上游,它也可以正常工作。

我无法工作的是删除该Thin::Server.start Cuba, '0.0.0.0', 3000行并将 Thin 的开头移动到它的 YAML 配置文件中,/etc/thin/site_config.yml以便我可以启动 4 个服务器并定义 threadpool_size 等。

如何删除或更改该Thin::Server.start Cuba, '0.0.0.0', 3000行,以便在代码中未定义绑定端口和服务器/端口数,而是由 Thin config.yml 文件管理?

应用程序.rb

配置.ru

瘦配置文件

0 投票
2 回答
1459 浏览

email - 向 nauta.cu 发送电子邮件时,Mandrill 给我“发件人地址被拒绝:找不到域”

我有我的 Mandrill 帐户向许多客户发送电子邮件。使用 xxx@nauta.cu 类型地址的人根本没有收到任何电子邮件,当我去 Mandrill 时,它说:

2015 年 11 月 8 日晚上 11:39 450 4.1.8 :发件人地址被拒绝:找不到域 发件人:198.2.178.1 发件人:181.225.231.50

当我从我的 gmail 向该 nauta.cu 帐户发送电子邮件时,它可以工作。此外,如果我从 Mandrill 向我的 gmail 帐户发送电子邮件,它也可以工作。

这是 nata.cu 的 nslookup 的结果

nslookup nauta.cu 服务器:127.0.1.1 地址:127.0.1.1#53

非权威答案:*** 找不到 nauta.cu:无答案

这对我的公司来说非常重要且时间紧迫。我已经挣扎了好几天,我真的很感激任何能引导我走上正确道路的线索。

0 投票
2 回答
247 浏览

css - 在 Ruby 的 Cuba 框架中链接样式表

这似乎应该很简单,但我不知道如何在应用程序中获取stylesheeterb模板的链接Cuba

hello_world.rb

视图/layout.erb

配置.ru

样式/basic.css

我曾尝试使用一些Sinatra标准,例如将我css的放在一个名为public以及 using的目录中,<link href="<%= url('styles/basic.css') %>" rel="stylesheet" type="text/css" />但没有任何效果。