Home
Wade Ruby
Cancel

Rails 为rails消耗的内存做检测memoryleak检测工具derailed_benchmarks

参考:https://github.com/schneems/derailed_benchmarks 和 另外一种更牛的方式:https://collectiveidea.com/blog/archives/2015/02/19/optimizing-rails-for-memory-usage-part-1-before-you-optimize 安装: # 检测内存泄漏 gem 'd...

Ruby 使用fariday时,加上timeout

参考: https://github.com/lostisland/faraday/issues/417 conn = Faraday.new("https://api.example.com", request: { open_timeout: 2, # opening a connection timeout: 5 # waiting for respons...

Ruby Loggerlevel,log_level的问题

我写在了yml 的注释中。。。 一句话: 无法使用INFO, 只能要么DEBUG, 要么WARNlog4r_config: loggers: - name : production # 注意,这里修改的没用 # 只能在 程序中 Rails.logger.level = 1 (情况A) # 或者 config/environments...

Rubynginx 系统的优化(rails,nginx,database)

参考  分析rails 的日志  http://siwei.me/blog/posts/analyze-your-rails-log 分析nginx 的日志  http://siwei.me/blog/posts/analyze-nginx-log-using-goaccess 分析数据库慢查询的日志: http://siwei.me/blog/posts/...

Js 等同于ruby.try的方法:

var x = (user || {}).name;

Ruby Windows下的2.3会提示找不到sqlite3native

如果遇到这个问题的话: 1。 卸载2.3  2. 安装2.2.6  3. 安装 ruby dev kit.  就可以了。 或者直接安装绑定了rubydevkit的高版本ruby, 例如ruby 2.4, 2.5, 2.6

Ruby Sinatra与thin的结合使用,部署sinatra

参考: 官方文档.http://sinatrarb.com/intro.html sinatra有两种方式:  1. classic(经典的一个 app.rb , 部署的时候直接 ruby app.rb)  2. modular   ,可以同时存在多个文件。 我最近的一个项目使用了经典的sinatra. 部署的时候遇到问题: 需要同时部署多个por...

Ruby Railsapi,grape,sinatra的比较

参考: https://scoutapm.com/blog/rails-api-vs-sinatra-vs-grape-which-ruby-microframework-is-right-for-you

Ruby Sinatra中直接使用命令行传入的参数

参考:https://stackoverflow.com/questions/13848400/command-line-arguments-with-sinatra 两种方式: 1. 我比较喜欢,可读性强: $ fruit1=banana fruit2=apple ruby app.rb ENV['fruit1'] # banana ENV['fruit2'] # apple 2. ...

Ruby Grape,sinatra下的自动加载代码

实现rack应用加载的几种方法: Reload feature in development environment [gem guard-rack] http://code.dblock.org/2012/02/23/watching-rack-application-changes-with-guard-rack.html run: bundle exec guard #eg. g...

Ruby Sinatra中获得当前的env(productiondevelopmenttest)

参考:https://rubyplus.com/articles/2271-Sinatra-Basics-The-Current-Environment puts Sinatra::Application.environment

Ruby Sinatra中使用rspec与如何单独使用rspec

参考:http://recipes.sinatrarb.com/p/testing/rspec Rspec的各种expect 在这里;http://rspec.info/documentation/3.8/rspec-expectations/ 非常简单。 特别好用。  1. 有个app.rb  require 'sinatra' require 'sinatra...

Elixir Phoenix2.初体验看这个就够了。内容都扔进来了

参考:https://hexdocs.pm/phoenix/up_and_running.html 创建新项目: mix phx.new $ mix phx.new hello * creating hello/config/config.exs * creating hello/config/dev.exs * creating hello/config/prod.exs * crea...

Ruby 格式化数字,formatnumberleading0

参考 https://stackoverflow.com/questions/1543171/how-can-i-output-leading-zeros-in-ruby "%010d" % 223 0000000223

Ruby 对非数据库的记录分页paginateforarray,redis

参考:https://stackoverflow.com/questions/10491478/pagination-with-an-array-of-hashes-in-rails controller: items = $redis.lrange("items-#{params[:id]}", 0, -1) @items = Kaminari.paginate_array(item...

Ruby Ubuntu18下面,编译ruby的注意事项:gcc6

参考:https://github.com/rbenv/ruby-build/issues/1146 另外,也参考:https://bugs.ruby-lang.org/issues/14076 需要安装 gcc-6 , 默认的gcc-7 会引起ruby 2.4以下的无法安装(?) 反正,如果要安装2.1.x 报错,那么就执行下面的: # for ruby <2.4 apt...

Elixir 20使用mix

参考https://elixir-lang.org/getting-started/mix-otp/introduction-to-mix.html mix 就是个自动化的工具,包含了创建项目,运行等。 跟rails, rake, bundle差不多。 $ mix new kv --module KV $ mix new kv --module KV * creating README.md...

Ruby Puma的问题

https://stackoverflow.com/questions/36785877/puma-terminating-timed-out-worker-after-rendering-html Terminating timed out worker 向配置文件中增加: worker_timeout 100 这个问题出现在启动的时候.如果启动慢了,puma会自动把该进程干掉

Elixir 18try Catch Rescue

参考:https://elixir-lang.org/getting-started/try-catch-and-rescue.html 跟Ruby确实很像(现在终于开始像) #raise "hi" # try do raise "lalala" rescue e in RuntimeError -> e IO.puts e end # 通常不用try rescue/...

Elixir 14struct

https://elixir-lang.org/getting-started/structs.html struct 是一个结构。 是一个属性不变的 Map.  (它的Key都是固定的) defmodule User do defstruct name: "Jim", age: 25 end 注意这个struct 必须是 exs 文件, 而且文件中不要有调用的代码。 否则会...