问题标签 [padrino]

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 投票
1 回答
297 浏览

ruby - “accepts_nested_attributes_for”不呈现 _form.haml 部分中的字段

我有一个让我头疼的问题。

在我的终端中,我看到 Trail 表已被查找。那张桌子上有一些虚拟的东西。

我已经尝试并犯了很长时间的错误,现在这是使用与帕德里诺指南在他们的“accepts_nested_attributes_for”指南中建议的相同的设置。我仍然无法让表单显示在我的浏览器中进行编辑。

.../views/adventures/_form.haml

在 html 源代码中,呈现了 group_trail 但没有带有 in 的表单。

在我的模型中,我有:

我的 trails 表中确实有一个 Adventure_id,但我现在已经恢复到更简单的尝试方法,因为据说这个 nested_attributes 关联不需要它。

如果我使用 trails 表中的 Adventure_id 运行它,就像它试图从 Adventure 表中选择 Adventure_id 一样。

有谁知道为什么它在冒险表而不是试验表中搜索 Adventure_id?

谁能指出我做错了什么?或者指出我正确的方向来解决这个问题?

0 投票
1 回答
284 浏览

mongomapper - Padrino + MongoMapper/联合问题

我在 Padrino 上使用 MongoMapper 和 Joint,并试图让上传工作。但是,我一直被抛出一个NoMethodError "undefined method 'path' for #<Hash:0xa6fbdf0>". 好像看不到路径,不过参数还行。这里有什么问题?

代码要点:https ://gist.github.com/1323998

我能够让它没有错误,但是当我用 查找文件时mongofiles,我找不到。rack/grid-fs 也是如此。联合储蓄在哪里,是否在储蓄?

0 投票
1 回答
133 浏览

ruby - 使用数据映射器的对象关联

我正在尝试将球员分配到一个俱乐部。一个俱乐部有 n 名球员,一名球员属于一个俱乐部。一个俱乐部只能有少于 23 名球员,并且不能超过 2 名球员在同一位置上比赛。

结尾

在脚本的最后,我预计所有俱乐部都有 22 名球员。为什么不是这样?

编辑:在脚本结束时,我只得到了 22 名球员分配到最后一个俱乐部(20 名),并生成了 10000 名球员

0 投票
1 回答
161 浏览

mongodb - 无法在 GridFS 中保存多个文档(使用 MongoMapper/Joint)

我编写了一个允许您上传文件的 Padrino 应用程序。它使用 MongoMapper(通过 Joint)将这些文件(图像)存储在 GridFS 中。我可以毫无问题地存储一个文件。但是,当我去存储另一个文件时,它会保存,但它不在数据库中。我编写了规范以直接使用模型类(不通过帕德里诺路线),我得到了相同的结果。我在这里做错了什么?

相关文件的要点:https ://gist.github.com/1341836

应用程序:http: //github.com/eturk/fhsclock

0 投票
2 回答
812 浏览

ruby - 如何在 Haml 中设置 :autoclose 选项

我实际上是使用 Padrino 框架从 haml 模板生成一些 xml。有一些标签是自动关闭的。为此,我确实在 subapp/app.rb 中添加了以下语句,因为 padrino 是基于 sinatra

但是 1 的结果是相同的。 else 标记我得到

但预期是

类似于 br 标签。

0 投票
1 回答
2453 浏览

content-type - 如何在 padrino 中将内容类型设置为纯文本/文本?

我想返回一个字符串作为响应,内容类型为纯文本/文本。这就是我目前正在做的事情。

它说 ;

0 投票
0 回答
267 浏览

ruby - Single ruby​​ 类中的两个状态机

以下是系统规格:=

  • 语言 红宝石
  • 框架帕德里诺
  • ORM Mongoid
  • 数据库 MongoDB

现在我有一个 Person 模型,它有两个分别维护状态的字段。

我使用 Monkey Patching 添加状态机,因为我需要根据请求控制器更新状态。即,如果请求 SMS 控制器,则只有 sms_state 的 SMS 状态机应该 Monkey Patched 并且类似地对于 IVR 控制器我这样做 Monkey Patching,(Monkey PAtching 的原因是除了状态字段之外,状态机的整个流程和状态都是相同的,和事件变化...)

但它仅适用于状态机。假设它对 SMS 控制器工作正常,如果请求来自 IVR 控制器,则 Ivr 状态机是 Monkey Patched。但是状态字段没有,我得到以下错误

0 投票
1 回答
396 浏览

ruby - 如何使用 datamapper 和 padrino 在 rake 任务中记录查询?

我有一个使用 datamapper 并将查询记录到文件的 padrino 安装。这在浏览我的应用程序时工作正常。但如果在 rake 文件中执行查询,则不会记录查询。为什么?

这是定义任务的方式:

我还将这一行添加到 /config/boot.rb

这行在 /config/database.rb 中被调用

这就是我执行脚本的方式

0 投票
1 回答
9097 浏览

ruby-on-rails - Rails、Padrino 和 Sinatra 对构建预付费移动服务的适用性

我正在开发移动/VOIP 域中的应用程序。这对我来说真的是一个灰色地带。以下是有关该应用程序的一些详细信息:

  • 这基本上就像自动充值/预付费移动服务
  • 与我之前编写的 ERP 应用程序相比,将具有中等复杂性的逻辑。
  • 响应中的视图部分将是纯文本,将作为 SMS/USSD pull 发送给用户,语音 XML (VXML) 将作为 IVR 响应发送给用户。
  • 路由逻辑非常简单,因为对于每种类型的回复只有两到三个 URL 是重要的。

约束:

我们有在 Perl 中构建的核心系统(它是一个服务于许多其他 VOIP/移动相关服务的遗留系统),以及一个跟踪损益的会计系统,但它已经变得非常复杂。所以我们决定单独做这个应用,只使用 SMS/USSD 和 IVR。但是,此应用程序的每个用户都必须是核心系统的注册用户,以用于会计目的;这我们可以通过 API 调用轻松实现。

现在,为了发送 IVR 和 USSD 的回复/响应,我们需要在提供这些设施的供应商处部署应用程序。但是我们不希望总是需要登录到他们的服务器以获取每日报告和会计资料,因为对于我们的每个客户,我们将有不同的 USSD/SMS/IVR 系统流程。

所以,我们决定这个新应用确实会分成两个子应用。

  • 一个应用程序将处理具有 USSD/SMS/IVR 域的用户接口,并将部署在供应商的服务器上,我们将其称为“客户端软件”。
  • 第二个应用程序将处理所有核心业务逻辑和报告系统,并将部署在我们的服务器上,我们将拥有完全访问权限。我们将其称为“中间件”。

申请的基本流程:

  1. 用户拨打简码。
  2. 呼叫登陆我们的供应商服务器,客户端应用程序将在其中处理请求并将其注册为本地数据库中的用户。
  3. 客户端也会对中间件进行 API 调用。在那边注册这个用户以及核心业务逻辑及时自动充值等。
  4. 然后,中间件还将对核心系统进行 API 调用,以便在该处注册该用户以及用于记帐目的。

现在,将有许多这样的客户端应用程序与单个中间件应用程序交互。我们决定用 Ruby 构建这些应用程序。我会为此遵循 RESTful 架构,因为涉及到很多 API 调用。

在这三个框架中,RailsPadrinoSinatra,它们中的任何一个特别适合这个项目吗?如果可能的话,我将不胜感激详细的相关利弊。

0 投票
2 回答
1065 浏览

ruby - padrino 管理页面的自定义模板

如何让 padrino-admin 页面生成器生成漂亮的自定义页面?

默认情况下,padrino-admin 会生成非常丑陋的管理页面,完全无法维护:

我写了一个很好的AdminFormBuilder < AbstractFormBuilder,将它连接起来set :default_builder, 'AdminFormBuilder',它从非常短的代码生成相同的管理页面:

现在我想padrino g admin_page生成更多这样的页面。我该怎么办?