解决的不是一个问题哈~ 参考 rubychina wiki 替换 ruby 安装源,或我发的《Ruby 开发环境搭建》
按你的描述,你这么实现,感觉没毛病~ 这个 reload 机制不影响你系统功能就行。猜测这个本地文件是不怎么更新的?不知道文件内容很大还是计算比较复杂,生成这个全局变量需要几秒时间。一点拙见:1、是否可以考虑将文件内容结构化存储到数据库中,第一次读库,并用 redis 缓存,之后读 redis,并建立 reload 机制;2、如果不用数据库,单独写一个脚本预读文件写到 redis 里,每当文件有变动,重新运行这个脚本,刷新缓存(可以在启动项目前执行这个脚本)。
Rails6 官方指南说明:
https://guides.rubyonrails.org/autoloading_and_reloading_constants.html
Rails5 官方指南说明(中译):
https://ruby-china.github.io/rails-guides/autoloading_and_reloading_constants.html
感觉你的全局变量需要计算得出,跟系统参数相关么?如果管理全局变量或环境变量,这 2 个 gem 不知道对你是否有帮助呢?dotenv-rails 和 config。
嗯,防一下吧,如果我来个 100 万次 。另外,无法访问或不太合法的 URL 也可以被添加,如https://test.123, https://test.test/, https://www.baidu.com/676等。
“不怀好意”的测试结果:相同的 url 无法重复添加,但如果在 url 里加一些随机参数,怕删不过来,这里只循环了 10 次,都成功了!如果...
哈哈,为你点赞 。我是这么想的,有这个配置项,你之后做内容审查也能用到:只有审查通过的才能公开;不通过的只有用户自己能看到。如果算法能自动处理,用户体验应该也没那么差。国内内容审查,可以考虑用第三方服务,比如某云的。
“默认私藏,选择分享”,可能有背你的初衷~
一直想要一个令人满意的网络收藏夹,之前自己想开发来着,前端有点费事,索性还是用浏览器的了。现在国内备案除了 ICP,还要公安网备。hackershare 现在点击插件图标即分享的用法虽然方便,但如果有不怀好意的人使用,很容易分享出去涉 H,涉 B,涉 Z 等违规风险的内容,你的平台容易受此牵连。
能不能选择性分享呢?不要默认就把链接分享出去,让用户可以选择。另外,不知道内容审查方面做得好不好?如果无法很好地保证内容安全,在国内上线运营够呛吧~
改 host 可行,期望对 New Rubyist 友好~ 《Ruby 开发环境搭建》帮助文档已涵盖。
结合 RubyChina wiki 和官方文档写的一篇《Ruby 开发环境搭建》帮助文档。希望对 New Rubyist 有帮助~~~
Ruby 中,if 或 while 的判断条件部分代码,只要其执行的结果值不是 nil 或 false,判断条件都成立(可以理解为 true)。用小括号包裹的部分,相当于在执行多条语句(分号分隔),其返回值,是最后一条语句的值。你写一个方法,把 list 作为参数,里面执行这部分「a=list.index(2); puts 'hi'; a」代码,把这个方法的返回值作为判断条件,就好理解了。