惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Full Disclosure
Recorded Future
Recorded Future
T
Tenable Blog
S
Securelist
C
CERT Recently Published Vulnerability Notes
T
Threatpost
S
Schneier on Security
A
Arctic Wolf
The Hacker News
The Hacker News
C
CXSECURITY Database RSS Feed - CXSecurity.com
Know Your Adversary
Know Your Adversary
P
Privacy International News Feed
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Register - Security
The Register - Security
Cisco Talos Blog
Cisco Talos Blog
AWS News Blog
AWS News Blog
K
Kaspersky official blog
T
True Tiger Recordings
T
Threat Research - Cisco Blogs
V
Vulnerabilities – Threatpost
P
Palo Alto Networks Blog
T
The Exploit Database - CXSecurity.com
小众软件
小众软件
B
Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Microsoft Azure Blog
Microsoft Azure Blog
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tor Project blog
Spread Privacy
Spread Privacy
Malwarebytes
Malwarebytes
P
Proofpoint News Feed
F
Fox-IT International blog
F
Fortinet All Blogs
P
Privacy & Cybersecurity Law Blog
G
GRAHAM CLULEY
量子位
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
Project Zero
Project Zero
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
Martin Fowler
Martin Fowler
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
I
Intezer
博客园_首页
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Darknet – Hacking Tools, Hacker News & Cyber Security

Ruby on Rails

以后发软件库是不是只用发 spec? OpenCode + GLM-4.7 还是弟弟, Antigravity + Gemini 3 Pro 还是强不少,不写一行代码转译了一个 Gem: rb-edge-tts Ruby on Rails 用着太舒服了 手把手教您在 Baklib 上搭建一个模板网站 我回来了, Ruby on Rails Ruby on Rails 国内使用情况 推荐一个 Admin Panel 当我更换 mac m2 芯片 无法使用使用 mysql2 报错 symbol not found in flat namespace (_mysql_affected_rows) 后端收到两次重复 api 请求,如何判断第二次是重复的? Rails 7 发布 大家写 ruby on rails applications 的时候一般怎么写前端页面? 如何动态显示和保存一系列输入框中的内容 ruby on rails: no implicit conversion of nil into String Rails 现在国内是不是有点凉了? Rails 6.1 升级记录 使用 Vue 前端、Rails 后端实现图片上传的功能 写了个在线约会的日历,已经部署在公有云上了,正文有访问链接 Rails new 命令一直转圈怎么办? 大家都用什么来部署 ROR 的? ruby on rails 做 web 开发,效率真是杠杠的啊 如果有一天 DHH 没有再维护 ror 了怎么办? Ruby on Rails 怎么样? 世界无人帆船锦标赛,招募两名 Ruby 志愿者的参与 正在看 restful rail development 这本书,按照书上写的测试报错了,大佬帮我看看 spree 电商框架怎么样 送几本《Rails 5 敏捷开发》 Rails 布署最佳实践 Rails Seed Migration 问题 心好累 ruby 发一个 OAuth1.0 的请求怎么这么难 Ruby on Rails 的工程怎么做 heap dump? 为什么是 Ruby on Rails?而不是 Rails on Ruby? Turbolinks 会导致微信网页在 iOS 上点击链接时出现 invalid signature 错误, Android 和开发者工具则正常 ruby on rails 如何上传 swf 文件 球写一段及其简单的 Ruby 代码 初学者请教一个 ruby 使用 leveldb 的问题 Rails 本地开发,访问网站巨慢,你们都是怎么解决的? RESTful API 设计问题(很基础) ruby 中使用类变量是 bad code style 吗?有没有替代品? jenkins 执行 ruby -v 和在 slave 上执行 ruby -v 版本不一致 Tower,Worktile,Teambition 在低层存储上的差别是什么? 良心之作,全站工程师的独白 [视频] 有没有人用个人电脑+花生壳+RoR,在家搭建一个自己的服务器? 之前已经可以写一些简单的东西了,现在发现都忘完了,有没有类似经历的同学?怎么破? 视频推荐:使用 Rails 5 开发一款 Ruby on Rails app Ruby on Rails 教程(原书第 4 版)发布 一个美女程序员开发的 Rails App 需要长期运营的项目,千万别用 rails Rails 出 5.0 了 ruby 如何做 race conditions 测试?
Ruby, Rails 不值一学
coool · 2020-11-11 · via Ruby on Rails

这是前两天开的帖:https://www.v2ex.com/t/723318

我的工作是 Go 开发,因为总听说 Ruby 、Rails 很吊,所以业余打算学学,选了《 Agile web development with Rails 6 》一书看的,折腾了 3 天准备放弃了,真的不值一学。

如果一项编程语言的入门,大量时间要花到折腾环境、各种乱七八糟的报错上而无法聚焦到语言、框架本身,那还谈什么提高?

当初学 Go 也就小半天搭了环境就开始写了,Rails 整了 3 天,每天十个小时,到现在rails new demo都没跑起来,确切的说是没完全跑起来。

安装 Ruby 、Rails就不说了,rails new demo各种报错,最后localhost:3000访问到了,但是自从执行 了bin/rails generate controller Say hello goodbye,历数我遇到的各种奇怪的报错,完全没有任何解决方案:

  • 比如执行bin/webpack-dev-server报错:
node:internal/modules/cjs/loader:903
  throw err;
  ^

Error: Cannot find module 'webpack-cli/bin/config-yargs'
Require stack:

官方 github issure 各种说版本问题,还让在packge.json加了scripts:代码,换成webpack serve啥的,没点用,我就奇怪了前端圈各种软件库啥的升级从来不考虑向后兼容吗?约定的命令说改就改,改了还没啥用,解决不了旧问题还制造一堆新问题。github 、stack overflow 、csdn 之流都没有任何解决方案:https://github.com/webpack/webpack-dev-server/issues/2759, https://blog.csdn.net/Piconjo/article/details/105744808


…………
……………………
………………………………

  • 唯一一个解决的问题是执行bin/rails generate controller Say hello goodbye没啥反应,用了spring stop

  • 现在我的 rails 是这样的:

$ bin/rails about

About your application's environment
Rails version             6.0.3.4
Ruby version              ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin19]
RubyGems version          3.1.4
Rack version              2.2.3
Middleware                Webpacker::DevServerProxy, ActionDispatch::HostAuthorization, Rack::Sendfile, ActionDispatch::Static, ActionDispatch::Executor, ActiveSupport::Cache::Strategy::LocalCache::Middleware, Rack::Runtime, Rack::MethodOverride, ActionDispatch::RequestId, ActionDispatch::RemoteIp, Sprockets::Rails::QuietAssets, Rails::Rack::Logger, ActionDispatch::ShowExceptions, WebConsole::Middleware, ActionDispatch::DebugExceptions, ActionDispatch::ActionableExceptions, ActionDispatch::Reloader, ActionDispatch::Callbacks, ActiveRecord::Migration::CheckPending, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ContentSecurityPolicy::Middleware, Rack::Head, Rack::ConditionalGet, Rack::ETag, Rack::TempfileReaper
Application root          /Users/coool/ruby/work/demo
Environment               development
Database adapter          sqlite3
Database schema version   0

package.json文件是这样的

{
  "name": "demo",
  "private": true,
  "dependencies": {
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "turbolinks": "^5.2.0",
    "webpack": "^5.4.0"
  },
  "scripts": {
    "serve": "webpack serve"
  },
  "version": "0.1.0",
  "devDependencies": {
    "webpack-cli": "^4.2.0",
    "webpack-dev-server": "^3.11.0"
  },
  "babel": {
    "presets": [
      "./node_modules/@rails/webpacker/package/babel/preset.js"
    ]
  },
  "browserslist": [
    "defaults"
  ]
}

可能 Rails 确实是殿堂级的框架,但是这个框架的门槛在云上,我在地上上不去……各种环境、升级、代理设置、global 翻墙都没用、版本不兼容、乱七八糟的报错,是我在写 Go 的时候从来没有遇到过的。

另外吐槽一下 Ruby-China 真的……不知道有多少人的耐心是 7 天,反正我这三天,每天十几个小时的折腾这些报错已经耗尽了耐心,放弃了。

第 1 条附言  ·  2020 年 11 月 11 日

看了很多评论是批评我不懂前端让rails背锅的,不懂前端我承认,让rails背锅我不认同。这些问题是我按照rails教科书实践产生的,而不是我上来自学js、webpack遇到的问题。既然是rails6集成了这些,就是学rails的过程遇到的绕不开的问题,为什么不能归结到rails呢?难道学rails之前还要先精通js、webpack么?感觉这个大佬说的有道理:

@reus 十年前接触过一下,当时前端也没有这些东西,都是服务器端输出 html 完事 后来就是前后端分离的时代了,其他框架就专注于做 api 服务器了 rails 不是,它既要坚持服务端渲染,又要拥抱现代 js 生态,于是就把 webpack 这类 js 工具链引入了 rails 里面 这是个绝对的败笔,js 生态是相当不成熟的,是相当混乱的,即使是 webpack 这类基础工具,版本之间根本没有兼容性可言 于是就出现楼主这样的遭遇了 现在的大势就是,后端就做后端,前端就做前端,前后端通吃的 web 开发,已经是移动互联网成为主流前的老古董了 确实不值一学