标签: embedded-ruby

嵌入Ruby,从C调用函数

我正在编写一个从c调用ruby代码的应用程序.我有点困难,想知道是否有人能指出我的仪式方向.

我目前在我的C.

#include ruby.h

main()
{
  ruby_init();
  rb_require("myRubyFile");
  rb_funcall(rb_module_new(), rb_intern("RubyFunction"), 0, NULL);
}
Run Code Online (Sandbox Code Playgroud)

我的ruby文件与我的c文件位于同一目录中,名为myRubyFile.rb,包含函数RubyFunction()的定义.

这是我实际想要做的事情的减少,只是让其他人更具可读性.我只是需要一些反馈来判断这是否是从我的c文件中调用ruby代码的正确方法.

问候

c ruby linux embedded-ruby

4
推荐指数
1
解决办法
4522
查看次数

Rails - ERB忽略了JS/jQuery

我在下面的代码中有以下代码:

<script type="text/javascript">    
  $(document).ready(function(){    
    $("#button").click(function(event){
      if(false) { //even with if (false), this code is still being executed!
        <% if obj %>
          <% my_method(obj) %>
        <% end %>
        $("#button").attr("href","/" + obj.my_path);
      }
    });        
  });
</script>
Run Code Online (Sandbox Code Playgroud)

正如您在注释中看到的那样,JavaScript if语句的条件为false,因此永远不应执行该块.但由于某种原因,它就像我的JS不存在而且正在调用ERB块.为什么会这样?JS似乎在网站上的其他页面上正常工作.

如果您需要有关此问题的更多信息以帮助解决问题,请尽量提供尽可能多的信息.

javascript ruby jquery embedded-ruby ruby-on-rails-3

1
推荐指数
1
解决办法
389
查看次数

Rails - 视图:link_tag中的Ruby代码

我想将ruby代码嵌入我的链接名称.现在我试着像这样实现它:

<% @user.each do |user| %>
    <li><%= link_to '<%= user.familyname %>, <%= user.forename %> ', user %> </li>
<% end %>
Run Code Online (Sandbox Code Playgroud)

但它不起作用,Rails给我一个语法错误:

syntax error, unexpected $undefined, expecting ')'
...);@output_buffer.safe_concat('\', user %> </li>
...                               ^
Run Code Online (Sandbox Code Playgroud)

我需要在语法中进行哪些更改,以便此链接可以使用?

ruby-on-rails hyperlink embedded-ruby

1
推荐指数
1
解决办法
395
查看次数

错误:"意外关键字其他,预期关键字结束"?

我正在学习rails,我unexpected keyword else, expected keyword end在下面的代码中得到语法错误,我不知道为什么.

<% if @quo.pro_con.nil? do %>
  <div class="procon">
    <%= f.label :pro_con %><br>
    <%= f.check_box :pro_con %>
  </div>
  <div class="comment">
    <%= f.label :comment %><br>
    <%= f.text_area :comment %>
  </div>
<% else %> 
  <p>
    <strong>Pro Con:</strong>
    <%= @quo.pro_con %>
  </p>
  <p>
    <strong>Comment:</strong>
    <%= @quo.comment %>
  </p>
<% end %> 
Run Code Online (Sandbox Code Playgroud)

为什么我收到错误unexpected keyword else, expected keyword end

ruby ruby-on-rails embedded-ruby

1
推荐指数
1
解决办法
1546
查看次数

Emebedded Ruby:Short If Statement

我目前正在学习红宝石,但我不能让我的嵌入式红宝石进行探索性工作,我将不胜感激.

我基本上试图在我的嵌入式ruby中编写这个if语句的简短版本

<% entity.attributes.each do |key, value| %>
  <%= if key == "name"
        link_to @entity, edit_entity_path(entity)
      else 
        value
      end %>
<%= end %>
Run Code Online (Sandbox Code Playgroud)

根据我的理解(和这篇文章),它应该像这样写

<% entity.attributes.each do |key, value| %>
  <%= key == "name" ? link_to @entity, edit_entity_path(entity) : value %>
<%= end %>
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.我究竟做错了什么?

Ralils错误消息: 语法错误,意外的tIVAR,期待keyword_do或'{'或'('... ey =="name")?...

请事先提供帮助

if-statement ruby-on-rails embedded-ruby

0
推荐指数
1
解决办法
94
查看次数