问题标签 [embedded-ruby]

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 回答
1152 浏览

ruby-on-rails - 使用 Rails 向隐藏字段添加值

我正在研究一种方法来构建一个名为派对的活动的客人名单。每个受邀客人的 user_id 存储在一个隐藏字段中,以空格分隔。

当用户邀请新客人时,客人的 ID 将添加到该字段并存储。

我试图找出一种方法,以便当用户编辑现有聚会时,已邀请客人的 ID 会显示在隐藏的 guest_list 字段中。

有没有办法用嵌入式 Ruby 做到这一点?类似于以下内容:

0 投票
1 回答
577 浏览

html - Ruby on Rails - 打印视图文件中的 Ruby 代码

我在 Aptana Studio 3 中有一个 Rails 3 项目,其html.erb视图文件包含以下代码:

然后在嵌入式终端中,我运行rails server,单击 Aptana 中的“使用 Firefox Server 运行”按钮,该按钮使用 Firefox 打开应用程序,并将我定向到此链接:http: //127.0.0.1 :8020/library/app/views/书/book.html.erb

问题是我得到了这个输出:

似乎 ruby​​ 代码没有被评估而是被打印出来,但是语法对我来说看起来不错......有谁知道可能是什么问题?

0 投票
1 回答
168 浏览

ruby - 嵌入红宝石的奇怪行为

我们在嵌入式 ruby​​ 应用程序上观察到一个奇怪的行为。我们已将代码精简到最低限度,并且能够重现该问题。以下是详细信息。

1.红宝石代码

2. MyLibrary.so 的源代码

当我们在 rb 文件的 loadFunction 中需要“MyLibrary.so”文件时,我们会收到以下错误


main:Object NoMethodError的未定义方法“loopFunc”

但是,当我们在 rb 文件顶部需要时,一切正常。

我们的第一个猜测是 rb_eval_string() 在模块 AA 中执行。所以 loopFunc 是在模块 AA 中定义的,而不是全局的。因此正在报告 NoMethodError。当我们在 cpp 文件中调用 AA::BC.new().loopFunc() 时,该方法被成功调用;这证实了我们的猜测。

从嵌入式 ruby​​ 的角度来看,这是预期的行为吗,因为如果我们需要一个 rb 文件(而不是 .so),其代码与传递给 rb_eval_string 的代码相同,我们不会收到任何错误。

0 投票
2 回答
2226 浏览

ruby - How to combine embedded ruby with a ternary operator in a view

Currently I have in my view something like this:

Can I use a ternary operator here? I didn't know where to put the ? or the : when using this combination of embedded ruby and html.

0 投票
1 回答
167 浏览

ruby - 如何在中间人生成的静态页面中支持嵌入式 Ruby

我有一个使用出色的Middleman生成的静态站点。它一直在 Apache 服务器上愉快地运行。我现在需要在其中一个页面中添加一些嵌入式 Ruby (必须在运行时评估的 Ruby,而不是在 Middleman 的构建阶段)。我不会详细说明这段代码采用什么形式,但对于这个问题,请假设它必须嵌入 Ruby。

那么我的选择是什么?

0 投票
1 回答
326 浏览

ruby - 异步 Ruby 在 Vim 中是如何工作的?

如果你用 +ruby 编译最新版本的 Vim,你可以在 Vim 中使用 :ruby 命令。

当我运行一些异步 Ruby 代码时,“幕后”发生了什么?

例如:

正如预期的那样,这会立即打印“你好”。但是,在我运行另一个 :ruby 命令之前,'world' 不会打印。Vim 是否只支持一个线程,并将新线程推送到某种队列中以便在下一个 :ruby 命令上运行?

我已经尝试在 中查看 Vim 的源代码src/if_ruby.c,但我的 Ruby C-Extension 阅读技巧并不是最好的。

我在问,因为我想写一些 Ruby 每隔几秒轮询一次并更新一个 Vim 窗口。

0 投票
1 回答
1226 浏览

ruby-on-rails - 单击运行守护程序线程时更改按钮中的文本

我是rails的新手。我有一个按钮,单击该按钮会启动一个守护线程,我希望该按钮中的文本更改为“正在执行”,视图中的代码是

在控制器中是

0 投票
1 回答
1821 浏览

css - 如何在样式标签中添加嵌入的 ruby

我想动态定义状态栏的宽度。

首先我定义变量:

然后我尝试将 ruby​​ 代码嵌入到 css 宽度标签中:

但是,html 输出看起来像这样

我试图将目标变量转换为字符串:

我显然也尝试分配一个非动态值:

但没有成功。

如何将 ruby​​ var 嵌入到 CSS 样式标签中?谢谢你的帮助。

0 投票
1 回答
325 浏览

ruby - 嵌入式 ruby​​ 在 highcharts 中不起作用

我在 Highcharts 和 Rails 上查看了 RailsCast #223,当我尝试简单的 for 循环和哈希循环时,图表甚至没有呈现。我正在尝试从可变数量的系列开始。静态系列作品。

直接来自示例的 HighCharts 堆叠列的原始代码

下面是我的嵌入式 Ruby,只是为了在我开始从 DB 中提取之前得到一些工作。它并没有做任何花哨的事情,只是一个简单的 for 循环来创建几个系列。当我重新运行图表时,它不会在浏览器中呈现。注意:该脚本位于 app/assets/javascripts 中的文件 project.js 中,并且位于一个$(function() {块中。

这是新文件 show.js.erb

0 投票
1 回答
238 浏览

ruby-on-rails - 维基百科客户端 - 嵌入式 Ruby 和 Ruby on Rails

我已将以下 Gem 安装到我的 Gemfile 中。 https://github.com/kenpratt/wikipedia-client

我在 home.html.erb 文件中包含了以下代码(主页代码)

但我的主页上没有任何显示。会发生什么?