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

ruby - 帕德里诺,路径名称与路径不同?

我希望能够遵循更接近 Rails 对资源丰富的路由所做的约定。例如,我将“注册”视为一种资源,它自己的控制器包含“新建”和“创建”操作。

在 app/controllers/signup.rb 我有:

有什么方法可以使用这些路由名称,同时实际响应 '/signups' 以外的路径?感觉就像 Padrino 的路由命名系统与路由映射到的 URL 紧密耦合。

我试过了:

在其他各种事情中没有成功。也许我应该回到使用 Rails ......自己的问题)。

0 投票
1 回答
1075 浏览

sinatra - Padrino + sinatra-assetpack 不工作


我正在尝试将 Padrino 与 Sinatra-Assetpack 结合起来,但没有成功。

这是我的 Gemfile:

在我的 app/app.rb 文件中我设置:

我的 javascript 文件位于 /app/assets/javascripts 和 /app/assets/stylesheets 中的 css 文件,但 Padrino 以 404 响应 /css/main.css 和 /js/application.js

有任何想法吗?

谢谢

0 投票
1 回答
1565 浏览

ruby - 安装后运行 padrinorb 说“找不到 padrino-core”

编辑:
误报。

我能够解决这个问题。显然我很sudo高兴,这破坏了 gem 的安装。
我不得不gem uninstall padrino,然后gem install padrino

现在它完美无缺。
顺便说一句,padrinorb 正在成为 Sinatra 和 Rails 之间的一个很好的平衡点。

//原帖如下:

不知道我做错了什么。
我正在尝试测试Padrino,但是我马上遇到了问题。

我正在按照从sudo gem install padrino添加 sudo 开始的步骤进行操作。
然后按照padrino g project myapp -d datamapper -b他们的网站状态进行操作。

问题是它返回一个错误,所以我决定padrino不带参数直接运行。
错误也(很长):

然后,如果我看一下gem list

这些是我唯一的“p”。

当我sudo gem install padrino最初运行时:

我在 Mac OS X 10.7.3 上运行 RVM 1.10.2 并选择了 ruby​​ 1.9.2。

我已经尝试过 3 次 gemming Padrino gem install padrino,而不sudo只是为了好玩,它报告它安装了,但是padrino(有或没有 args)失败并出现同样的错误。同样,运行gem list并没有提到padrinoor padrino-core

有什么建议吗?
(我有完整的冗长,而且很长)

0 投票
2 回答
532 浏览

css - 在 Padrino Ruby 框架中使用 LESS

我对 Padrino 框架(以及一般的 ruby​​)非常陌生,并且一直在研究将 padrino 对 LESS CSS 预处理器的内置支持用于我正在开发的新应用程序。我决定为这个项目完全致力于 LESS,因为我正在使用 Twitter 的 Bootstrap 框架作为我的 UI 的基础。

所以我的问题是,我如何在我的工作流程中使用 padrino 的 LESS 支持,无论是在开发期间(我希望 .less 源文件在每次页面刷新时动态编译并重新加载),还是在生产中( padrino 应该提供从所有 .less 源文件编译的单个 css 文件,这些文件都将在“主”application.less 文件中正确排序和@imported)。

我可以看到,当我生成一个选择 less 作为 css 预处理器的 padrino 项目时,我在 /app 目录和 /public/stylesheets 目录中都获得了一个“样式表”目录,我假设 .less 文件应该在该目录中我假设编译的 .css 文件会放在哪里。我不确定的是如何将我的 LESS 资产“定义”到 padrino,它的内置支持能走多远,我还需要手动进行多少管理?

仅供参考,我的开发环境是 Mac OSX Lion 和 pow rack 服务器。对于生产,我仍在决定主机,我倾向于 heroku。

0 投票
1 回答
3015 浏览

ruby - Padrino 中的会话和用户身份验证

我对 Padrino(我来自 PHP 背景)和一般的 ruby​​ Web 框架非常陌生,并且一直试图弄清楚如何实现一个简单的用户身份验证和会话管理系统,但还没有真正找到太多关于主题。我知道 padrino 带有一个预先构建的“管理员”包,其中包括用户登录/身份验证等,但是我宁愿从头开始自己动手,而不是尝试定制他们的解决方案以满足我自己的需求。

所以我的问题是,在 Padrino 中,一旦针对数据库验证了用户/通行证组合,我将如何通过设置会话数据来实现一个简单的基于会话的身份验证系统来登录用户,检索该会话数据以检查用户是否当请求保护某些页面/资源时登录,使用会话数据获取用户的 ID/角色/等,然后在用户注销时销毁该会话。作为一名 PHP 程序员,我习惯于$_SESSION为此目的使用超全局,在 padrino/ruby 中是否有类似的东西?我注意到 app.rb 中有一个enable :sessions,是:sessionspardrino 等价的吗?

0 投票
1 回答
1971 浏览

jquery - 如何清理这个 Padrino AJAX 调用?

我正在编写一个应用程序,该应用程序主要是通过 AJAX 调用后端服务器的 UI。很少的页面加载。

例如,当我创建行程时,我的 JS 只是将 JSON 对象发送到 Padrino(通过 POST),然后 Padrino 保存行程对象(通过 ActiveRecord)并返回 JSON 响应。

它似乎有效,但我不仅要清理代码,还要清理提交的值。

这是我的POST代码(trips controller

目前,只有两个字段(标题和描述),但完成后大约有 4-8 个。我不喜欢我如何构建新的行程对象。

我尝试使用:

但这没有用。

这是我发送 POST 的 JS 代码:

那么我可以做些什么来清理代码(删除 POST 操作中的冗余)并确保在保存之前对文本进行清理。

谢谢

0 投票
2 回答
505 浏览

sinatra - 如何使用 Sinatra 或 Padrino 从 HAML 自动生成静态 HTML?

我想使用nginx. 然后,我将使用jQuery来自 Padrino 服务器的 AJAX 调用来更新 DIV、SPAN 等。

我喜欢在 HAML 中创建我的网页,因为它更容易,但在生产中,我不想提供 HAML 模板。只是原始的,以 nginx 的速度编写的 HTML。

是否有捷径可寻?

理想的服务是自动将 HAML、partials 等渲染到 ​​nginx 可以服务的公共文件夹中。

0 投票
0 回答
167 浏览

rack - Padrino 子应用程序如何工作?

好的,假设我有两个不同的项目。每个都是分类相关的,但不同的数据库等。

示例(项目):

用户可以是任一项目(或两者)的成员。但我希望能够将它们联系在一起。这样任何一个都可以独立存在。或者,帮助台票可以与项目等相关联。

我会有一个用户群。

那么,我将如何构建它?用户会是两者的子应用吗?我是否会有某种类型的“启动器”应用程序将这些作为两个子应用程序包含在内?

喜欢:

0 投票
1 回答
301 浏览

rendering - 为什么 Padrino 将我的视图呈现为转义文本?

我正在slim用作我的渲染引擎。这是我的应用程序.slim

这是我的观点(“views/welcome/index.slim”)

application.slim 正在正确呈现,但我在页面上看到“< h1>Hello</h1>”。

有任何想法吗?

0 投票
2 回答
598 浏览

ruby - padrino - 添加 html 选项以在 button_to 上提交按钮

生成这样的表格:

但我想生成这样的东西: