大侠分享一下 bootsnap 使用心得啊,开发环境和生产环境各能多少秒内启动啊?
我现在用的 5.1.6 本地开发环境启动需要 3 秒左右,服务器用的阿里云,装在 docker 里,docker 容器重启后启动需要 5 秒左右,加上 bootsnap 的话能不能提升啊
能的把,我之前公司里的项目,我之前公司的项目开rails console
要 10s,使用之后只要5s
,关键是配置很方便,你可以试下
升级到了 ruby2.5.1 + rails 5.2.0 时,碰到各种小问题,其中一个是启动 rails 时,出现一个报错信息bin/rails: No such file or directory - busybox
。不知道这个错误是什么原因,但是它不影响 puma 正常启动。
...
/Users/my/my_prj/bin/rails: No such file or directory - busybox
=> Booting Puma
=> Rails 5.2.0 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.11.4 (ruby 2.5.1-p57), codename: Love Song
* Min threads: 5, max threads: 5
...
另外碰到的一个坑就是如果用 mysql 数据库的话,mysql2 必须升级到最新版,不然 rails 启动不起来。
# Use mysql as the database for Active Record
gem 'mysql2', "0.5.1"
还有一个 gem: delayed_job_active_record
没法用了。
我也是用的这种办法,先用rails new temp_prj
命令创建一个干净的 5.2 版本的项目,然后逐一对比 Gemfile 及其它 Config 文件,将新版本的设置复制到现有项目中。
我感觉这种升级的办法不正规,应该有什么命令可以让老项目的 rails 版本直接升级到最新版吧。
缘分啊,我也用了net-ping这个 gem。从 Gemfile 去掉以后,果然就不报bin/rails: No such file or directory - busybox
这个错误了。
一個方式是使用 rails app:update
另一個方式就是看這網站上的 diff http://railsdiff.org/5.1.4/5.2.0 比肉眼比對省事很多
您好,我想问一下,启动 rails server 之后,应该访问什么网址,Rails 5.2.0 application starting in development 之后没有给出网址? 来自刚入坑 ruby on rails 的小白