问题标签 [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 回答
701 浏览

ruby - 在 Padrino application.haml 模板中选择性地使用 yield_content

在基于 Haml 的 Padrino 解决方案中,我有一个application.haml这样的:

对于:headcontent,在我的页面(例如index.haml)我有

我想要做的是使内容页面index.haml可以选择指定- content for :headcontent. 那就是我想application.haml包含一些仅在页面不执行时才呈现的默认值:headcontent- content for :headcontent

我该怎么做呢?

0 投票
1 回答
1942 浏览

ruby - 使用 Padrino 表单助手和表单生成器 - 入门

我通过直接与 Haml 一起去 Padrino 学习 Ruby。

大多数 Padrino 文档都假定您对 Ruby/Sinatra 等具有高水平的知识......

我正在寻找可以浏览的示例,以了解其工作原理。一个特定的场景是做一个简单的表格。在我的主(索引)页面上,我想要一个带有按钮的“注册”编辑框。

在我看来:

这不起作用。renderin ( )从/signup不做任何事情。

注意,我知道我需要定义我的模型等......;但我在学习中正在努力做到这一点。

与其只是告诉我我做错了什么,我真正想要的是一个相当完整的使用表单的 Padrino 示例应用程序(博客示例仅涵盖了 Padrino 表面积的一小部分)。

我在哪里可以找到大量的帕德里诺样品?:-)

编辑

下面的答案有助于向我指出更多样本。但是我仍然没有对上面的代码有什么问题感到高​​兴。

我在我的黑客攻击中稍微改变了这一点,但我仍然没有:email正确传递参数:

编辑添加模型:

当它运行时,params[:email]总是nil. 我已经将它与一堆其他样本进行了比较,我看不出我做错了什么。帮助!

0 投票
1 回答
886 浏览

redis - 通过 Resque 从 Padrino 异步发送电子邮件

我正在尝试从 Padrino 应用程序异步发送电子邮件 - 我尝试使用 Ruby fork 命令,但我认为它的扩展性不是很好,我也尝试了延迟作业,但现在已经选择了 Resque(主要是因为它的 Web 界面自带超级好看)。

除了我不得不使用 Pony 而不是 padrino-mailer 来从 /lib 发送我的电子邮件之外,我已经让它工作了。我将不胜感激从图片中删除 Pony 的任何帮助。我遇到的主要问题是我不知道如何从控制器或助手外部调用 padrino-mailer。我相信这是可能的,并会感谢任何帮助。如果我们能解决这个问题,我认为这可能对其他 Padrino 开发人员非常有用——异步发送电子邮件可能是 Web 应用程序非常常见的核心可扩展性要求。

有关如何安装和配置 Resque 的信息,请参见此处: https ://github.com/defunkt/resque

然后在这里查看如何通过 Resque 从 Padrino 异步发送电子邮件: https ://gist.github.com/1384630


更新 - 我切换到使用 ruby​​ 邮件 gem 从 /lib 发送电子邮件 - 请参阅更新模块的更新要点,以通过 resque 发送异步电子邮件。

我仍然很想知道是否可以强制 padrino-mailer 从 /lib 工作 - 对此的帮助仍然很感激。

0 投票
1 回答
621 浏览

mongodb - Padrino mongoid 测井

如何在控制台中查看对 mongodb 的所有查询?

Mongoid.logger = Logger.new($stdout)

没有帮助

数据库.rb

0 投票
1 回答
2343 浏览

ruby - 来自json数据的Padrino模型

我一直在为我正在从事的项目寻找 Padrino,这似乎很合适,因为我理想情况下希望支持以 json 格式发送和接收的数据。

但是我想知道是否有任何内置的自动帮助程序或功能可以从发布请求(或其他请求)中获取数据并将该数据放入模型中,而无需为每个模型编写自定义逻辑来处理数据?

在博客示例中,他们简要地略过了这一点,但似乎只是将参数数据传递到他们的 Post 模型的初始化程序中,让我假设它只是神奇地知道如何处理所有事情......不确定是否是这种情况,并且如果是这样,它是 Padrino 功能还是 ActiveRecord(就像他们在示例中使用的那样)。

我知道我可以将 ActiveSupport 用于基于 JSON 的编码/解码,但这只是给了我一个原始对象,并且由于每个模型的存储问题都驻留在主模型类中,我需要使用 mixin 或其他东西来实现这一点,这似乎讨厌。

这样做是否有任何好的模式/功能?

0 投票
1 回答
1275 浏览

ruby - Sinatra-Assetpack 不提供 js 文件

这应该很容易,但它根本不起作用。使用 sinatra-assetpack 运行 Padrino。所有的 css 文件都像这样完美地服务:

但是当尝试提供 .js 文件时,它不起作用。我在脚本加载中得到 404:

我真的不明白。这是完全相同的代码。文件在那里。有小费吗?

0 投票
1 回答
428 浏览

time - padrino 找不到 active_support 方法

在我的 Padrino 应用程序中,我试图从现在开始使用 10 年的时间

10.year.from_now

我越来越:

NoMethodError: 10:Fixnum 的未定义方法“年份”

知道为什么吗?!

0 投票
1 回答
1286 浏览

ruby - 将回形针与 Padrino 一起使用

背景:我正在使用 Padrino、Ruby 1.9.2、HAML 和 Heroku 构建一个简单的博客。我希望帖子索引具有杂志般的外观。对于索引中的每个帖子,用户应该看到标题、内容预告和图像。我的问题是附加图像。

问题:我一直在尝试使用 Paperclip gem 将图像附加到每个帖子。Heroku 将从 Amazon S3 bin 中获取实际图像。到目前为止,当我尝试运行迁移时,出现错误:

看起来 Paperclip 只是无法加载,但这是我卡住的地方。

详细信息:--Q:当我“尝试运行迁移”时我在做什么?--A:我将以下内容放入迁移文件夹

然后运行“padrino rake ar:migrate”

--Q:我在 Gemfile 中列出了回形针吗?——答:是的。

--Q:post模型是什么样的? - 一个:

--Q:app.rb 是什么样子的? - 一个:

--Q:boot.rb 是什么样的? - 一个:

--Q:完整的错误输出是什么样的? - 一个:

如果你已经读到这里……谢谢!我希望你能帮助我阐明这一点。

0 投票
1 回答
656 浏览

ruby - url中有句点时如何获取Padrino匹配路线?

在 Padrino 中,如果我想要一条路线来匹配以下网址:

  • “/does/not/work/for/some.reason”
  • “/does/not/work/for/some.bizarre.reason”

我该怎么做?即 url 的最后一部分可以有任意数量的句点,我希望它是参数之一。

我尝试执行以下操作,但路线不匹配

  • 得到 '/does/not/work/for/:name' 做
  • 得到 '/does/not/work/for/*splat' 做

但是,如果我将句点更改为像“/does/note/work/for/some_reason”这样的下划线,它们就可以正常工作。

另外,如果我执行以下操作:

  • “/does/not/work/for/some.bizarre.reason/info”

然后两者

  • 得到'/does/not/work/for/:name/info'
  • 得到'/does/not/work/for/*splat/info'

匹配好...

我错过了什么吗?

0 投票
1 回答
315 浏览

ruby - 在应用程序之间共享过滤器

我正在构建一个模块化的 Padrino 应用程序来安装多个应用程序。

我正在安装一个基础应用程序/

然后我将其他应用程序安装到其他端点,例如/clients这些应用程序继承自基本应用程序:

这种继承允许我在类中定义我的所有设置、错误处理和任何包含的机架app.rb中间件BaseApp

到现在为止还挺好。但我也想在应用程序之间共享beforeafter路由。例如,在我的BaseApp控制器代码中,我想这样做:

而不是在我的ClientsApp控制器代码中重复这些过滤器,如下所示:

无论如何我可以干掉这段代码并指定过滤器BaseApp并让它们以某种方式继承吗?我知道这些过滤器是方法调用而不是方法。

谢谢!