问题标签 [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 投票
3 回答
1573 浏览

ruby - Padrino、compass 和 heroku 的只读文件系统

我真的很喜欢 padrino 使用指南针“正常工作”的方式,但我有几个问题,因为我将使用heroku(及其只读文件系统)进行托管

  1. 从表面上看,padrino/compass 组合仅在对 sass 文件进行了更改并且用户访问服务器时才编译 sass。 真的吗?

  2. 如果是这样,那么我是否正确地认为,一旦应用程序处于生产模式,我就不必担心 compass 尝试写入文件系统,因为我不会对我的 sass 文件进行任何更改在服务器上?

  3. 除了对 sass 文件进行更改之外,是否还有其他情况会导致 padrino/compass 写入文件系统?

  4. 如果我在问题 2 中所做的假设是错误的,那么如何防止 padrino/compass 写入文件系统?

Nathan Weizenbaum(以 Sass 闻名)建议我在组合 sinatra、sass、compass 和 heroku 时使用 Sass::Plugin::Rack,但经过深思熟虑,我决定最好的选择(至少满足我的需要)是防止sass 通过链接到我的静态 css 文件而不在我的路由中调用 sass 来进行任何类型的服务器端编译

我注意到compass_plugin.rb(由 padrino 生成器创建)需要“Sass:Plugin::Rack”

直到明天晚上我才能推送到heroku,所以我试图提前了解我可能遇到的任何问题

[我会在 padrino 邮件中问同样的问题]

0 投票
8 回答
2811 浏览

ruby-on-rails - 如果我学习 Sinatra 或 Padrino,这对我使用 Ruby on Rails 有帮助吗?

如果我学习SinatraPadrino,这对我使用 Ruby on Rails 有帮助吗?

我认为对于所有这些我需要更好地了解 Ruby 本身,但是(比如说)Padrino 是否直接转化为我将在 Ruby on Rails 中使用的技能,还是间接的?

我是一名 PHP 程序员,但是,由于我使用的 PHP 框架是 Ruby on Rails 的克隆,我发现它并不太难。

0 投票
1 回答
1017 浏览

ruby - Padrino 上的布局文件

是否可以在不同的(已安装的)应用程序中使用相同的布局文件,而无需在 Padrino 上使用一些骇人听闻的解决方案(即符号链接)?

干杯,泽

0 投票
1 回答
452 浏览

ruby - 为移动和桌面呈现不同的文件

我正在使用http://padrinorb.org (haml+lesscss) 为移动(android/iPhone/iPad)和桌面用户编写一个小网络应用程序,因此,我希望显示稍微不同的 html/css不同的设备。

为了确定各种客户端,我使用 rack-mobile-detect 到目前为止效果很好。

为了让布局成为 layouts/application.mobile 我使用这些帮助器/包装器render

但是,这在处理部分时对我没有帮助......而且感觉必须有人对此有更好的解决方案,而不仅仅是将渲染和部分包装在帮助器中。

我想要的是不要在我的控制器和视图上撒上奇怪的代码,只是为了用正确的布局呈现正确的部分/文件。

我希望渲染发现找出要使用的文件,如果没有 filename.#{preferred_extension}.haml,则回退到 filename.haml。

在 Rails 中有我在以前的项目中使用过的这种 mime 类型的东西,但我没有找到任何与 padrino (sinatra) 类似的东西

0 投票
2 回答
721 浏览

sinatra - padrino 启动时出现 Notmethod 错误

可惜一开始就迷路了。使用官方指南http://www.padrinorb.com/创建了第一个 test_app

当尝试“padrino start”应用程序启动时,服务器在控制台中运行良好,但一旦我尝试在 borwser 中查看它,就会出现此错误消息:

/admin/ 未定义方法“匹配?”处的 NoMethodError 对于 nil:NilClass 文件:routing.rb 位置:路由行:66

我也看不到图标,控制台说它找不到。

(尝试使用 Thin 和 Webrick。我正在使用带有 RVM Ruby1.9 Gem 1.3.7 Rails3 的 Ubuntu。更新了 Sinatra 和 Padrino gem,进行了清理。)

非常感谢, gezope

0 投票
2 回答
596 浏览

migration - DataMapper 关联迁移

我正在将 Padrino 与 DataMapper 一起使用,并且我正在尝试进行迁移以向模型添加关联。例如,我从这个开始:

我以以下内容结束:

我已经有了创建三个表的迁移,但我没有添加关联。为关联创建迁移的代码是什么?

0 投票
1 回答
438 浏览

activerecord - Padrino 中的 ActiveRecord 部分更新

如何配置 ActiveRecord 以在 Padrino 应用程序中使用 partial_updates?

考虑用户在数据库中具有“名称”和“国家”等属性。
当用户更新名称时,它会按预期发送电子邮件通知。但是,即使用户更改了国家(或任何其他)属性,它也会发送名称更改通知,这是不可接受的。

检查日志后,我发现国家/地区的更新查询正在全面更新,设置了用户记录的所有属性。因此name_changed?方法返回 true 并发送更改名称的通知电子邮件。

如果我将以下行放入 app.rb

我看不出有什么区别。任何 update_attribute 调用仍会完整更新记录。
还有其他解决方案或解决方法吗?

0 投票
1 回答
1183 浏览

ruby - 不同 Padrino haml 助手的用例

我阅读了http://www.padrinorb.com/guides/application-helpers但我不清楚每个视图助手的用例是什么。具体来说,如何content_for/yield_content, render/partial, capture_html, and concat_content组合在一起?

现在我一直render 'my/view'在我的控制器中使用并在其中加入一些=partial 'my/partial'只是'my/view'为了将主模板文件分解成更小的块。

是正确的方法吗?我什么时候/在哪里想使用其他辅助功能?

0 投票
2 回答
2577 浏览

ruby-on-rails - 如何在 Rails 主机上轻松运行 sinatra/padrino 应用程序

有没有一种简单的方法可以将 sinatra(特别是 padrino)应用程序“作为”rails 应用程序运行?我想,应该有一些方法可以将“rails server”转换为“padrino start”或其他东西......(我指的主机也使用 mod_rails 托管 rails。)

0 投票
2 回答
1348 浏览

ruby - 如何将 aptana 调试器附加到 Padrino 或 Sinatra 应用程序

我将 Aptana 用于 Padrino 应用程序,但我不知道在服务器运行后如何附加调试器。

我已经安装了 ruby​​-debug-ide gem 和 Aptana Firefox 扩展。

设置它的正确调试配置是什么?

此外,当我尝试在 Aptana 中切换断点时,我没有得到标准的日食标记来表明它正在做某事。