问题标签 [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.
html - 如何在本地机器上执行 html 嵌入的 ruby 代码
我对红宝石非常陌生。我们如何在本地机器上运行 html 嵌入的 ruby 代码。?我的机器上安装了 ruby 1.8。我是否也需要安装 rails 才能使用 ruby 代码运行该 html?我被卡住了..
c++ - 在 Ruby 和 C++ 之间交换数据
我一直在浏览有关如何将 Ruby 嵌入到 C++ 程序中的教程。我发现了如何通过“rb_define_class”和“rb_define_class_under”定义一个类以及通过“rb_define_method”定义方法。现在我需要一个很好的例子来解释如何用一个用 C++ 编写的 ruby 类来包装一个现有的 C++ 对象(指针)。例子:
我还需要一种处理垃圾收集的方法,以释放我的包装对象(并做其他事情)。抱歉英语不好,感谢愿意回答这个问题的人!
css - CSS 代码在 Chrome 和 Firefox 中呈现不同的结果
我目前正在按照 Micheal Hartl 的教程学习 Ruby on Rails,以创建 twitter 克隆。
我正在研究首页的 CSS 代码。但出于某种奇怪的原因,它为 Firefox 和 Chrome 呈现了不同的视图。
我添加了截图。右上角的导航栏(包括主页、帮助和登录)在 Firefox 中似乎消失了。
我尝试修改代码,但我似乎无法让徽标和导航栏在 Firefox 中对齐,就像它们在 Chrome 中对齐一样。
这是CSS代码:
图像和导航在 header.html.erb 页面中定义。该页面的代码是:
以下是 Chrome 生成的源代码:
火狐生成的源代码:
ruby-on-rails - 错误:“其他意外关键字,预期关键字结束”?
我正在学习 Rails,但unexpected keyword else, expected keyword end
在以下代码中出现语法错误,我不知道为什么。
为什么我收到错误,unexpected keyword else, expected keyword end
?
html - Rails 显示完整数据库而不是仅显示属性
我似乎已经在我的 Rails 应用程序中完成了一些事情,以确保正在创建游戏和门票,但是当我尝试在 html.erb 文件中显示它们时,整个数据库正在被渲染......我只是寻找显示的是实际的门票属性。这是它的外观以及与之相关的代码。任何帮助表示赞赏。
代码是:
我需要删除在票证值下打印的完整数据库部分,但似乎无法在不删除所有内容的情况下将其删除。谢谢你的帮助。
票务控制器是:
游戏控制器是:
ruby - ERB 模板中标签中“-”字符的确切用途是什么?
我一直在覆盖一些 Rails 生成器模板,并注意到还有另一种类型的标签用于将 Ruby 代码放在那里:
我检查了 Rails 文档,那里说:
要抑制前导和尾随空格,您可以将 <%- -%> 与 <% 和 %> 互换使用。
但是,我不明白如何在标签的右侧、左侧或两侧添加“-”来删除空格。
我的代码运行良好,所以我只想澄清这个具体的疑问。谢谢!
ruby-on-rails - 转换为嵌入式红宝石
我将如何进行转换:
嵌入红宝石?现在我有以下工作,但我不知道如何添加 i 类,这让按钮看起来很时髦。
ruby-on-rails - 在其他实体的对象创建表单中获取has_many相关实体的对象
我对双向 has_many 数据模型有疑问。我有两个模型:书籍和作者。
书可以有很多作者,作者可以有很多书
我已经在每个实体的控制器的“新”操作中创建了表单以创建实体对象,并且我想创建这样每个实体创建表单都可以获取带有复选框的其他实体对象的列表,因此用户可以轻松选择,例如,作者对于现有作者的新书,反之亦然。我该怎么做?
这是两个模型的代码:
和表格的代码:
ruby - 如何在 C++ 应用程序中完全初始化嵌入式 ruby VM?
我将 ruby 版本 2.1.2 嵌入到 wxWidgets 应用程序中,在 Windows 上编译并定位。链接到 msvcrt-ruby210.dll 并调用
足以让我使用基本的 VM 和内置类运行。但是,我还将标准库与我的应用程序打包在一起,因为我打算从我的应用程序中使用 FileUtils 和 Resolv 等工具。我可以require
并且很好地使用一些库,但是当我require 'resolv'
收到错误报告时unitialized constant Encoding::UTF_16LE
。在 ruby.c 中进行了一些谷歌搜索和挖掘之后,我发现我可以使用以下初始化代码来解决这个问题......
这清除了先前的错误,但给我留下了code converter not found (UTF-8 to UTF-16LE)
. 这可以通过添加一行来解决rb_eval_string("require 'enc/trans/transdb'");
,但是,我不想逐个复制 rubyruby_options
函数执行的初始化代码,所以我尝试直接使用它,就像在 ruby 自己的main
函数中一样......
但是,这仅在我使用myapp.exe scripts/bootstrap.rb
. 似乎 ruby 忽略了我的参数ruby_options
并使用系统提供的 argc 和 argv 值(显然在 Windows 上这种情况已经有一段时间了)。这很麻烦,因为我希望我的应用程序只需双击可执行文件即可运行,并且不需要用户提供指示“引导”脚本位置的命令行参数。
那么,在这种情况下,是否有一个方便的 API 或一些咒语可以用来初始化 ruby,而不需要命令行参数?
请注意,如果可能的话,我希望避免将我的应用程序打包为 ruby 扩展。
ruby - 从嵌入式 ruby 访问自定义函数
我有一些我正在修改的 Ruby/ERB 代码
再培训局:
红宝石:
这是附带的代码并且工作正常。
我将自己的函数添加到名为 return_a 的 ruby 文件中
在 ERB 文件中,我只有这一行:
我收到一个错误
我错过了什么?