问题标签 [execjs]
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.
ruby-on-rails - 从 Rails 6 服务对象调用 Javascript
我想从服务对象调用 Javascript 库。
我在/app/javascript/packs/readability.js
.
我发现 webpacker-ed 文件可以通过asset_pack_path
在 Views 中使用。我尝试将其添加到我的服务对象中,如下所示(使用therubyracer gem)。
(我尝试使用ExecJS,它似乎比 therubyracer 更受欢迎,但即使使用带有 ES5 Javascript 的未处理文件,它也只会返回错误。)
这是回归No such file or directory @ rb_sysopen - /packs/js/readability-20f57636.js
。
localhost:3000/packs/js/readability-20f57636.js
在浏览器中加载良好。
如何在服务对象中加载 webpacker 处理的文件?
javascript - 模拟 XMLHttpRequest 和窗口、文档
由于网站 (2ch[dot]hk)(Двач/Dvach) 的更新,我的 Dashchan 彻底毁了,我曾经帮助维护应用程序 Dashchan 最近有几个朋友(和我)希望我修复 2ch 上的浏览.hk 这是一个俄罗斯动漫形象板,现在我面临的问题是
现在理想情况下,我想要一个运行运行库 PyExecJS 的 python-flask 服务器(pip install PyExecJS)
现在它*PyExecJS)让我做的是,它允许我做javascript现在我的问题是模拟网站代码
现在我想要的是在 javascript 中有一个假的 XMLHttpRequest,当在那里检测到某些东西时向我发送它(网站上的代码)尝试通过 XMLHttpRequest 发送的内容,然后让用户在应用程序中执行相同的操作。(因为他们有一些恶意的 javascript 来检查你是否不是图像抓取工具)
图片 --> https://imgur.com/a/fdm8uoj 我的理想代码 --> https://imgur.com/a/yZsw6bl 请我在上面花了 2 天多的时间,我想要的只是让消息传递我的应用程序,我知道它可以由浏览器或 puppeteer 完成,puppeteer 在我的 vps 上不受支持,因为我有 500mb 的内存,浏览器不是一个选项,因为它需要通过使用他们的 API 来快速,我喜欢要在 Instagram 上获取消息之类的更新,我想在收到回复时在手机上进行更新,并且我已经习惯了该应用程序!
拜托我真的很想完成它,这个 Dvatch 网站确实在隔离中提供了帮助
node.js - Docker 上的 Rails 无法启动 - execjs 找不到 JavaScript 运行时(节点)
我正在构建我的 rails 6.1.3.1 应用程序的 docker 版本。原始应用程序在带有 Node 的 Ubuntu 20.04.2 上运行良好,我大致从那里进行了设置。
在 Docker 中,Node 通过 NVM 可以正常安装,但不幸的是 Rails 在启动时没有找到它。似乎 Execjs gem 不知何故无法识别它。不过,看看它的源代码并没有帮助
Docker 创建期间的版本和路径检查按预期运行且没有错误。
非常感谢 :)
在这里,您会看到错误消息:
码头工人文件:
javascript - 在 Ruby (Rails) 中评估 module.exports
目前,我正在尝试Hash
从 JS 中获取 Ruby 格式的内容。
我有一个看起来像这样的 JS 模块
这只是一个字符串给我。我知道 ExecJS 在这里可能会有所帮助,但我不确定将其转换为 Hash 的最佳方法是什么。
我目前正在尝试做这样的事情
但是当给它一个像上面这样的字符串时,我从 JSON gem 中得到一个解析错误。
ruby-on-rails - 找不到 JavaScript 运行时。有关可用运行时的列表,请参阅 https://github.com/rails/execjs。(ExecJS::RuntimeUnavailable)
我在这台服务器上有其他 Rails 应用程序工作正常......
我已经在我的服务器上nodejs
安装了我
在gem 'therubyracer', platforms: :ruby
gemfile 中,
我尝试bundle install
,
我config.assets.js_compressor = Uglifier.new(harmony: true)
在 prod conf 中尝试
但没有什么能解决这个错误......
ruby-on-rails - ActionView::Template::Error 不能 base64 编码值
每当我想在 Windows 10 上为我的 Rails 6.0 应用程序运行本地开发或测试环境时,与我加载的页面无关,我都会收到此错误:“Cannot Base64 encode value: 0 (ActionView::Template::Error)” . 这是一个非常奇怪的错误,它只出现在我的 Windows 10 机器上,而不出现在 Ubuntu 上,而不出现在 Windows 7 上,尽管使用了完全相同的文件(并且可能是相同的 gem 版本;Gemfile.lock 是相同的)。
避免该错误的唯一方法是注释掉所有 stylesheet_link_tag 和 javascript_include_tag。但是,如果我尝试包含来自在线资源的 CSS 或 JS 文件,但没有这些标签,则会出现相同的错误。
从 puma 切换到 webrick 没有任何效果。我还尝试让开发环境在全新的 Windows 10 机器上运行;同样的结果。Windows 10 和 Ruby on Rails 之间是否存在任何已知的不兼容性?
痕迹:
ruby-on-rails - ExecJS::Runtime 在 el7 中不可用
尝试在 el7 中运行 rake assets:precompile 时出现 ExecJS::RuntimeUnavailable 错误。我正在使用 gem 'execjs', "~> 2.7.0"
gem 'mini_racer', "~> 0.3.1"
我的 GCC 版本 gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
我使用的是旧版本,因为 el7 不支持最新的 GCC。如果您需要任何进一步的信息,请告诉我。
谢谢,
ruby-on-rails - 搜索中的 React::ServerRendering::PrerenderError#show
我从这个脚本中的 Search#show 中出现这个错误React::ServerRendering::PrerenderError
错误如下
这是app/javascript/components/TagList.js
这是app/javascript/server_rendering.js
资源如下
execjs 2.8.1
react-rails 2.6.1
ruby 3.0.2
rails 7.0.0.alpha2
谁能建议如何解决这个问题?
reactjs - 突发错误;ExecJS::ProgramError: TypeError: Cannot read property 'registered' in react-rails application
我有一个可用的 react-rails 应用程序,并且我一直在使用react_component
react-rails 提供的帮助程序在 ERB 视图上开发一些新的反应视图。
我正在使用 SSR,因此:
事情是我现在得到:
错误突然出现。