RubyonRails文件开发和Javascript
我正在将JS库移植到rails。这将是我试图创造的第一块宝石,我似乎遇到了一点障碍 我遇到的问题是,gem中必然会有一些JavaScript元素。然而,我似乎无法找到如何做到这一点 例如: /lib/rotrails.rbRubyonRails文件开发和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 /供
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将进行绘图。将所需数据从一个传输到另一个,再从另一个传输到另一个,最正确的方式是什么?