ruby - 是否可以在纯 Ruby 中指定使用特定浏览器打开 URL?
问题描述
恐怕我对编码知之甚少,而且我所知道的大部分都在前端,所以我对 Ruby 的了解几乎为零。不过,不久前,我尽我所能为 xbar 修改了一个插件脚本,因为默认设置不起作用——基本上,当出现 Wanikani 评论时,默认脚本要求在下拉菜单中提供一个 URL,但我不能'没有找到一种方法让这种情况发生,所以我做了一个简陋但功能性的解决方法,插件只检查评论,如果有一个它system("open", "https://www.wanikani.com")
用来打开一个窗口。没关系,即使有点烦人,它也可以正常工作。
也就是说,有许多 Wanikani 脚本在 Safari 上无法正常工作,所以我一直想知道是否可以让这个插件在出现评论时在 Chrome 中打开 url,即使我的系统是默认浏览器是野生动物园。做了一些探索,如果我使用其他一些宝石,看起来可能会有一些选择,但我没有任何运气得到任何外部的东西来使用这个插件......可能是因为我不知道我是什么这样做,但即便如此。
tl;dr 有没有办法仅使用 Ruby 来指定浏览器并使用它来打开 URL?
我对显示代码有点谨慎,因为它不是我的,但请注意原始代码是由Github 用户 Nzebo 提供的,我只是把它弄得一团糟,适用的部分在这里:
# calculate the next time a review is available
def calc_next_review_time
next_review_time = Time.parse(@summary['data']['next_reviews_at']).localtime
if next_review_time < Time.now.localtime
system("open", "https://www.wanikani.com")
else
next_review_time.strftime(' %l %p')
end
如果这是一个超级愚蠢的问题,或者如果提出关于修改他人代码供个人使用的问题是......禁忌,我深表歉意?(它已经四年没有更新了,否则我会提出请求什么的,但是......)无论如何,谢谢你的时间!
解决方案
推荐阅读
- python - 在for循环中赋值之前引用的局部变量
- r - GSL中的多元线性回归是否正确?
- android - Android Google Map SDK 工具栏问题——不启动外部地图
- python - 如何在 python 中获取 GPU 的模型并将其保存为字符串?
- mysql - 如果我不能进行索引和分区,如何使这个 MySQL 查询工作得更快?
- r - 通过关键短语对这样的文本进行子集化的最佳方法是什么?
- c# - WPF - 在字典中使用按钮
- python - 如何计算 pandas/sklearn 中一列中不同子类别之间的余弦相似度?(基于知识的推荐)
- android - android studio idea adb 继续重新连接
- java - 获取节点内节点的值