Submitted by gouki on 2024, June 10, 11:30 AM
直接 gem install mysql2报错。确实很烦人,因为我 mysql 本身本机没有,所以就不太可能安装 mysql-client 之类的。于是安装了 mysql-client。但还是报错。无法编译。
看网上的文章是安装 mariadb,然后指定 mysql-config 就 OK 了。我已经懒得弄了。。。。。
你看 postgresql 多方便,安装失败的时候 ,提示你 brew install libpq,就行了(确实是在我 install libpq 后,gem 就走完了)
真不知道那些本地没有 mysql 的人是怎么忍受得了 mysql2这样的库的(也可能只是我受不了吧)
---
问了一下 gpt,他说我安装好 mysql-client 后,还要指定一下:
export LDFLAGS="-L/usr/local/opt/mysql-client/lib"
export CPPFLAGS="-I/usr/local/opt/mysql-client/include"
然后再运行就 OK 了。于是我又重新 retry 了一下。但还是失败了
--
如果要成功就参考这个吧:https://medium.com/@0x88/%E5%9C%A8-macos-%E7%84%A1%E7%97%9B%E5%AE%89%E8%A3%9D-ruby-mysql2-gem-apple-m1-intel-mac-%E9%81%A9%E7%94%A8-330f996ae3c7,我是不想再试了。要么 sqlite ,要么 pgsql 吧
Tags: ruby, mysql, postgresql
Scala & Ruby | 评论:0
| 阅读:1823
Submitted by gouki on 2024, June 7, 12:57 PM
Rails 在进行开发的时候 ,默认没有 hotreload。当然其实 laravel 也没有,但 laravl 因为用了 vite,所以其实是可以使用 vite 的 hot reload 的功能。vite 里还有 laravel 的插件,直接就支持了。
rails 里如何配置呢?其实也很简单,在 Gemfile 中的 group :development 中增加 `gem "hotwire-livereload"`,然后 bundle install 就OK 了。
当然这只是先添加了 hotwire 的库,还需要运行 rails livereload:install,会在 application.html.erb 的header 头中增相应的 js引用
同时还修改了 config/cable.yml,增加了 redis 的相关引用。
这就意味着,原来没有使用 redis 的。你需要安装一下 redis 才 OK,配置完后,再打开模板进行修改保存后,会发现页面确实刷新了。
步骤简化成:
1、add hotwire-livereload
```
group :development do
gem "hotwire-livereload"
end
```
2、bundle install (这里面要注意如果你注释了默认的 source,可能会失败,指定一下 source 即可,如果镜像的 source 不能下载,设置为 rubygems.org 即可)
3、rails livereload:install
4、rails server (如果有报错,可以看一下原因:可能的原因是:a. redis server 不存在 b.redis-server 不能连接)
Tags: ruby, rails
Scala & Ruby | 评论:0
| 阅读:1797
Submitted by gouki on 2020, September 21, 9:38 PM
安装fastlane的时候报错:
XML/HTML代码
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: Could not find a valid gem 'rvm' (>= 0), here is why:
- Unable to download data from https://ruby.taobao.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (certificate rejected) (https://ruby.taobao.org/specs.4.8.gz)
- ERROR: SSL verification error at depth 0: ok (0)
- ERROR: SSL verification error at depth 0: ok (0)
网上很多解决方法,什么重建 pem,之类的,或者临时关闭验证:【http.verify_mode = OpenSSL::SSL::VERIFY_NONE】,但更多人都推荐一句话的命令:rvm osx-ssl-certs update all。然而我运行下来却是:
XML/HTML代码
- Selected SSL certs for: curl
- cURL certificate bundle curl is /usr/share/curl/curl-ca-bundle.crt not found
嗯,这回又是一堆人遇到了同样的问题,看看这个高票答案,居然只是说rvm用stable版?
XML/HTML代码
- $ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled
不过也有人有不同的看法:
XML/HTML代码
- To find the location of this file use:
-
- $ curl-config --ca
-
- /usr/share/curl/curl-ca-bundle.crt
- Backup your curl-ca-bundle.crt file:
-
- $ cp /usr/share/curl/curl-ca-bundle.crt /usr/share/curl/curl-ca-bundle.crt.old
- Then you want to concatenate the two file using:
-
- $ cat cacert.pem /usr/share/curl/curl-ca-bundle.crt >> curl-ca-bundle-new.crt
看起来倒是可行。
参考 :
1、https://blog.engineyard.com/ruby-ssl-error-certificate-verify-failed
2、https://stackoverflow.com/questions/6414232/curl-certificate-error-when-using-rvm-to-install-ruby-1-9-2/6917309
Tags: ruby, rvm
苹果相关 | 评论:0
| 阅读:7308
Submitted by gouki on 2012, February 11, 9:35 PM
本来不想转,因为我对ruby不熟,但所幸对javascript还略懂一点。看了视频里的js的几个相加,觉得很有趣,比如,[]+[],[]+{},{}+[]等,超级有趣,不信?
看看视频你就会笑了,当然前提你懂编程。。。
原文来自:http://www.cnbeta.com/articles/172346.htm
新闻来源:oschina
最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒 唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。
Tags: wat, ruby, javascript
Misc | 评论:0
| 阅读:18071