手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表Tag:ruby

mac下ruby 安装 mysql2真是一堆坑

直接 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

rails配置 hot-reload

 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

Ruby SSL Error: certificate verify failed

 安装fastlane的时候报错:

XML/HTML代码
  1. ERROR:  SSL verification error at depth 0: ok (0)  
  2. ERROR:  SSL verification error at depth 0: ok (0)  
  3. ERROR:  SSL verification error at depth 0: ok (0)  
  4. ERROR:  Could not find a valid gem 'rvm' (>= 0), here is why:  
  5.           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)  
  6. ERROR:  SSL verification error at depth 0: ok (0)  
  7. 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代码
  1. Selected SSL certs for: curl  
  2. cURL certificate bundle curl is /usr/share/curl/curl-ca-bundle.crt not found  
嗯,这回又是一堆人遇到了同样的问题,看看这个高票答案,居然只是说rvm用stable版?
XML/HTML代码
  1. $ \curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled  
不过也有人有不同的看法:
XML/HTML代码
  1. To find the location of this file use:  
  2.   
  3.    $ curl-config --ca  
  4.   
  5.    /usr/share/curl/curl-ca-bundle.crt  
  6. Backup your curl-ca-bundle.crt file:  
  7.   
  8. $ cp /usr/share/curl/curl-ca-bundle.crt /usr/share/curl/curl-ca-bundle.crt.old  
  9. Then you want to concatenate the two file using:  
  10.   
  11. $ 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

转:Wat:只有程序员能看懂的搞笑视频

本来不想转,因为我对ruby不熟,但所幸对javascript还略懂一点。看了视频里的js的几个相加,觉得很有趣,比如,[]+[],[]+{},{}+[]等,超级有趣,不信?
看看视频你就会笑了,当然前提你懂编程。。。
原文来自:http://www.cnbeta.com/articles/172346.htm
新闻来源:oschina
最近一个叫Gary Bernhardt的程序员在CodeMash大会上的演讲的视频被人们炒的火热。在演讲中,他以Ruby和Javascript语言中一些很明显的很荒 唐的语言特征为乐子,逗的大家满堂欢笑。下面就是这个只有几分钟的视频,我把它加上了简单的字幕,奉献给大家。

Tags: wat, ruby, javascript