Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RubyonRails文件开发和Javascript_Javascript_Ruby On Rails_Ruby_Gem - Fatal编程技术网

RubyonRails文件开发和Javascript

RubyonRails文件开发和Javascript,javascript,ruby-on-rails,ruby,gem,Javascript,Ruby On Rails,Ruby,Gem,我正在将JS库移植到rails。这将是我试图创造的第一块宝石,我似乎遇到了一点障碍 我遇到的问题是,gem中必然会有一些JavaScript元素。然而,我似乎无法找到如何做到这一点 例如: /lib/rotrails.rb module RotRails def self.isSupported #Call JS function "isSupported() in /vendor/assets/javascript/rotrails.js end end /供

我正在将JS库移植到rails。这将是我试图创造的第一块宝石,我似乎遇到了一点障碍

我遇到的问题是,gem中必然会有一些JavaScript元素。然而,我似乎无法找到如何做到这一点

例如:

/lib/rotrails.rb

module RotRails
    def self.isSupported
        #Call JS function "isSupported() in /vendor/assets/javascript/rotrails.js
    end
end
/供应商/assets/javascript/rotrails.js

Function isSupported() {
     return !!(document.createElement("canvas").getContext && Function.prototype.bind);
}
对于如何解决此问题以及如何将结果传回Rails Gem,我们将不胜感激

更新:为了澄清,rails部分是逻辑计算,JavaScript是程序的前端。我正在寻找最合乎逻辑的方式让两者进行通信,或者在创建文件时参考如何使用JavaScript


谢谢

> P>你是否考虑过使用或简单地尝试手动移植JS库?

你知道JavaScript在客户端上运行,而Ruby在服务器上运行,对吗?是的,是的,必须有一种方式让这两个对话彼此相联。Ajax?@不是那样的,没有。您不能在Ruby代码中调用任意JS方法。你无论如何都不应该这样做;在客户端上执行功能检测,并采取相应的行动。您的Rails服务器几乎不需要关心浏览器支持什么。后端Rails将进行逻辑计算,前端JavaScript将进行绘图。将所需数据从一个传输到另一个,再从另一个传输到另一个,最正确的方式是什么?