问题标签 [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.
ruby - 更多关于在古巴将参数传递给 erb
Sinatra 的答案似乎并不完全适用于古巴。我想将一个参数从 ruby 环境传递给古巴的 erb。这是一个简化的测试,用于从路由环境传入最终代码中的对象数组。
这个简化的示例包括将“颜色”参数化定义为“红色”,但如果它没有设置为任何值,则在内部将其设置为绿色。如果未设置参数,目标代码将需要退出。按照当前设置,samp1 成功渲染了 erb 文件,但它是绿色的。问题解决为:我必须如何更改 app2.rb 中的 samp1(或任何 samp-n)才能将 sample.erb 中的“颜色”设置为红色?希望我可以抽象出答案,以便在全球范围内用于我的目的。请注意,其他 samp-n 是其他失败的尝试。
非常感谢您的帮助。
文件:
app2.rb:
以及以下 config.ru:
最后,erb 文件 sample.erb:
文件结束
html - Cuba(ruby 框架)可以加载 HTML 而不是 HAML
目前正在开发一个古巴项目,一堆 HAML 文件,但为了改进 UI,我仍然更喜欢纯 HTML,但正如我所尝试的,重建所有东西以摆脱 HAML 似乎非常复杂。
有什么线索吗?
ruby-on-rails - 是否有古巴等效的 Rails 控制台?
我希望能够测试我在古巴需要的课程,而不必使用 irb 单独要求它们。我一直在使用的是一个运行的端点binding.pry
,但我更愿意使用 Rails 控制台之类的东西。
cuba - 如何在古巴使用参数测试 url?
按照https://github.com/soveran/cuba#usage上的示例并稍作更改:
测试:
但我得到一个断言失败:
就像我在测试中使用的url不正确。我应该如何改变它?
更新:
我注意到,如果我更改定义,那么它可以正常工作:
ruby - 使用 Rack 提供静态文件
我有这段代码:
我正在尝试将名为“index.html”的公用文件夹(与我正在运行的此文件位于同一目录)中的文件提供服务器,但我的网站上出现错误说它不能成立。
有什么帮助吗?提前致谢!
ruby - 如何在 Ubuntu 14 中通过 localhost:9292 绑定 docker 容器和 cuba 进程
我在 ubuntu 14.04 上,我有一个超级简单的古巴应用程序,它似乎缺少一些东西:
宝石文件:
配置.ru
码头工人-compose.yml
Dockerfile
我试图通过docker-compose up
. 它构建图像并将终端中的 cuba 进程绑定到我。我可以看到服务器正在监听端口 9292。但我完全无法通过localhost:9292
url 访问它。
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
瘦配置文件
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:无答案
这对我的公司来说非常重要且时间紧迫。我已经挣扎了好几天,我真的很感激任何能引导我走上正确道路的线索。
css - 在 Ruby 的 Cuba 框架中链接样式表
这似乎应该很简单,但我不知道如何在应用程序中获取stylesheet
到erb
模板的链接Cuba
。
hello_world.rb
视图/layout.erb
配置.ru
样式/basic.css
我曾尝试使用一些Sinatra
标准,例如将我css
的放在一个名为public
以及 using的目录中,<link href="<%= url('styles/basic.css') %>" rel="stylesheet" type="text/css" />
但没有任何效果。