Rails 新手采坑记录

不带括号的方法调用之殇 在Rails integration test里面执行post请求: post room_messages_path target_room, message: {body: 'hello'}, token: 'user_token', format: :turbo_stream 你以为后面的message: {body: 'hello'}, token: 'user_token', format: :turbo_stream都是post的参数?room_messages_path的参数只是target_room? 其实错了!target_room, message: {body: 'hello'}, token: 'user_token', format: :turbo_stream都是room_messages_path的参数,post的参数只有一个,就是那个path:room_messages_path(target_room, message:…

Continue ReadingRails 新手采坑记录

PostgreSQL在Mac上无法启动的问题解决

今天启动我一个Rails App的时候遇到错误: connection to server at "::1", port 5432 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? 看来是psql没有运行起来,或者是被谁shutdown了,执行 postgres -D /usr/local/var/postgres 出现以下提示 2022-02-11 20:29:45.999…

Continue ReadingPostgreSQL在Mac上无法启动的问题解决

RVM遇到的两个问题

今天在自己电脑用rvm安装ruby 3.1.0,但是在 rvm get master的时候,报了一个错: Error running 'command gem install /Users/chris/.rvm/gem-cache/gem-wrappers-1.4.0.gem --local --no-ri --no-rdoc' 没有找到解决办法,于是使用rvm implode全部卸载了rvm,然后再重新安装。 但是在重新安装的时候,按照官网的说明,使用gpg add key的时候,有报错了: $ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB gpg: keyserver receive failed:…

Continue ReadingRVM遇到的两个问题

我愿称之为The Art of Reading Error Messages

最近把打卡团服务器从Rails6升级到了Rails 7。其中一个改动是,将webpacker改成esbuild。改动本身其实并不难,将jsbunding-rails和 cssbundling-rails 两个gem加到Gemfile里面。 然后执行各自的install task,照着网上的一些教程基本上就能搞定,这里不作详细的赘述。 在这个过程中,因为某个依赖不支持Node 15,于是升级到了node 16。但是在部署的时候,遇到一个问题,报了一个错: In file included from /home/username/.cache/node-gyp/16.13.2/include/node/v8.h:30:0, from /home/username/.cache/node-gyp/16.13.2/include/node/node.h:63, from ../../nan/nan.h:58, from ../src/binding.cpp:1: /home/username/.cache/node-gyp/16.13.2/include/node/v8-internal.h: In function ‘void v8::internal::PerformCastCheck(T*)’: /home/username/.cache/node-gyp/16.13.2/include/node/v8-internal.h:492:38: error: ‘remove_cv_t’ is not…

Continue Reading我愿称之为The Art of Reading Error Messages