问题标签 [ramaze]
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 - 在 Ramaze 中获取当前控制器和动作名称
有没有办法在 Ramaze 中获取当前正在执行的控制器和动作名称?
PS:我知道self.class.name
会给你类名/控制器名,但想知道这是否在 Ramaze API 的其他地方捕获。还__method__
应该给出动作名称,但我不想在将此信息传递给模板时创建变量。
ruby - 在 Ramaze 中使用 content_for 和 yield_content
Sinatra 必须sinatra/contrib
协助解决这个问题,Ramaze 中的等价物是什么?顺便说一句,我正在使用 Erubis。此外,快速的 Google 搜索会显示非常旧的页面,这些页面坚持在控制器中设置变量并在视图中使用它们。
编辑1:
取自 gem 文档 ( http://www.sinatrarb.com/contrib/content_for.html )
您通常从视图中调用 content_for 来捕获标记块,并为其提供标识符:
然后,使用该标识符调用 yield_content,通常来自布局,以呈现捕获的块:
ruby - 控制台 User.where("username LIKE ?", "%Test%")
我试图找出正确的方法来做到这一点。这个想法是学习/理解如何使用部分信息进行搜索。就像我在 500 个用户名中搜索所有将“测试”作为用户名一部分的用户名一样。(例如“测试相同”、“Ron 测试”等)
对于以下我在控制台测试查找数据的方法。User.all 返回所有用户的所有数据。我想返回用户名包含“Test”的用户的所有数据。
所以我在控制台中做了以下
返回一个包含所有用户和相关信息的键/值对的数组。2 用户的用户名包含“Test”作为用户名的一部分。所以我试图像这样返回这两个用户:
控制台中的该命令不走运。它返回的所有内容如下:
以防万一,我正在使用 ruby 1.9.3 和 ramaze,但我认为答案仍然适用于使用 rails。
ruby - 在 Ramaze 中组合两个控制器的最“类似红宝石”的方式
如何将 Ramaze 中的代码库拆分为不同的控制器类,最“类似 ruby”的方式是什么?
我在 Ramaze 有一个基本项目,我想将其拆分为多个文件。现在,我对所有事情都使用一个控制器类,并通过开放类添加到它上面。理想情况下,控制器的每个不同部分都属于自己的类,但我不知道如何在 Ramaze 中做到这一点。
我希望能够添加更多功能和更多单独的控制器类,而无需添加太多样板代码。这就是我现在正在做的事情:
初始化.rb
其他控制器.rb
任何有关如何拆分此逻辑的建议将不胜感激。
ruby - Windows 8 says database.db doesn't exist, but my ramaze app says it does 8 (works on Windows 7)
I think the images explain enough. This is a very weird bug. It works on my Windows 7 laptop but not my Windows 8 one.
Windows says that database.db doesn't exist but my ramaze app thinks it does. The app writes to the database, but I cannot view the database in sqlitespy as the file "does not exist".
How can I make Windows recognise the database.db file?
ruby - 为什么我的机架应用程序在保存文件后偶尔会在没有布局的情况下加载奇怪?
我正在为我的机架应用程序使用 Ramaze 框架,每当我在我的计算机上的应用程序中保存文件或使用 git push 为服务器提供最新文件时,对于 Heroku 并刷新页面,我都会受到页面的欢迎没有布局文件。奇怪的是,如果我在保存页面之前等待,它不会在我的计算机上发生,但如果我不等待,它会发生。
我必须再次刷新才能得到这个。
它不会发生在 Dotcloud、Cloud Foundry 或 Openshift 上。我无法升级到最新版本的 Ramaze,因为它不向后兼容,所以我必须进行更多更改。我正在使用 Rack 版本1.4.2
和 Ramaze 版本2012.04.14
ruby - 为什么 Openshift 不安装我的 gemfile 中的 pg gem?
我的Ramaze(机架)应用程序的 gemfile 如下所示。
如您所见,pg gem 是在其中定义的。但是,当我在Openshift上执行 git push 时,它会在我的 gem 文件中安装每个 gem,除了pg
. bundle install
在推送force_clean_build
文件夹中的文件之前,我已经在我的计算机上完成了操作.openshift
,但它没有帮助。
我正在使用Sequel ORM,甚至没有在我的应用程序中使用 postgres 数据库,所以改变主题,我不知道为什么它pg
首先需要 gem。
ruby - 为什么我收到 ArgumentError: invalid %-encoding?
此代码以纯文本或 html 格式获取内容,并将其显示在页面上。
在我的控制器中带有post_id
content
POSTS字段的 HTML 表单。edit_post
我正在使用Sequel ORM和Ramaze。
data['content'] 中唯一的符号是%
,
.
'
和"
期望的行为是通过表单提交的 POST 数据更新数据库中的行。这是我试图发布的字符串。它包含包含 2 个百分号 ( %
) 的行:
表格行需要“内容”和“post_id”列。
%
用于更新数据库的符号似乎存在问题。我相信默认编码是 CP850。如何更改我的 Ramaze 应用程序以停止使用 CP850 并改用 UTF-8?
我有以下代码model/init.rb
ruby-on-rails - puma 服务器未以 SSL 模式启动
我正在启动 puma 服务器,如下所示
但它仅在 http 模式下提供内容。请求时
我得到错误
我已使用 open ssl 对证书进行自签名
我按照推荐使用 puma 1.6.3。我之前使用的是 2.8,现在按照此线程的建议降级https://github.com/puma/puma/issues/350
我使用的是 google chrome 浏览器,每个浏览器的响应都是一样的
注意:我使用 ramaze 一个用于模拟目的的框架(http://ramaze.net/
),Ramaze 在端口 7000 中启动 Webrick,因此绑定到使用端口 7000
日志如下所示