15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Rails 开发笔记

Rails 开发笔记

时间:2023-05-25 01:45:01 | 来源:网站运营

时间:2023-05-25 01:45:01 来源:网站运营

Rails 开发笔记:
本笔记的目的是帮助自己记忆新建 Rails 项目时的步骤。
Rails 7 于 4月26日发布,但鉴于对新版本还不熟,暂时还是先玩玩 Rails 6,由于 Rails 本身提供的命令行工具构建的项目脚手架过于简单,不能满足日常开发需要,每次都要新增很多 Gems 和配置,耗时耗力,又因为不太想使用网上的 Jumpstart 模板,因此,最后还是自己做个笔记,记录下新建 Rails 6 项目的过程,便于以后查找。

01|Rails 的安装(仅针对 macOS)

欲装 Rails 先装 Ruby,尽管 macOS 系统自带 Ruby 命令,但我通常在开发机器上用 RVM 来安装 Ruby,两个好处:安装简单和便于环境的切换(Rails 由于 Ruby 版本和自身版本差异性,经常需要在不同的版本搭配间切换,如果只用系统的 Ruby 版本,那后续开发起来就会比较费劲了。)

0101 先安装 rvm

打开命令行工具(终端或 iTerm2),并输入 $ curl -sSL https://get.rvm.io | bash -s stable 一顿操作后,便可以使用 rvm 命令来安装 Ruby 了,具体可参考官网 https://rvm.io

0102 安装 Ruby

在安装 Ruby 之前,最好先确定要使用的 Rails 版本,由于我想用的是 Rails 6 所以可以,基本上可以安装 Ruby 2.5 以上的版本,这里正好想到了版本适配表,贴出来也便于记忆

·Rails 版本适配的 Ruby 版本最佳推荐 Ruby 版本官方维护状态
7.0.x>= 3.1.03.1.x维护中
7.0.0>= 2.7.03.1.x维护中
6.1.x>= 2.5.03.0.x维护中
6.0.x>= 2.5.0
< 3.0.0
2.6.x仅维护安全问题
5.2.x>= 2.2.2
< 2.7.0
2.5.x仅维护截止到2022年6月的安全问题
5.1.x>= 2.2.2
< 2.6.0
2.5.x不再维护
5.0.x>= 2.2.2
< 2.5.0
2.4.x不再维护
4.2.x>= 1.9.32.2不再维护
4.1.x to 4.2.0>= 1.9.32.1不再维护
4.0.5 to 4.1.0.rc2>= 1.9.3不再维护
4.0.0 to 4.0.x>= 1.9.3不再维护
3.2.x1.8.72.0不再维护
3.2.13 to 3.2.22.41.8.72.0不再维护
2.3.0 to 3.2.13.rc21.8.71.9.3不再维护
0.8.0 to 2.2.3.rc21.8.7不再维护
最终,我选择的搭配版本是 Ruby 2.7.5 + Rails 6.1.5,那就先装 Ruby 2.7.5

$ rvm install 2.7.5

安装完成之后,在输入 $ rvm gemset create rails615 表示创建一个环境,接着可以安装 Rails 6 了

$ gem install rails -v 6.1.5 --no-doc 简单解释下 -v 就是指定安装版本,--no-doc 表示不安装文档,因为文档下载慢,而且下载的文档不太实用,要查可以去网站上看。

等安装完成后,再输入 $ rvm use 2.7.5@rails615 --default 表示应用该环境。

不过有个小坑,就是如果新建 Rails 项目后,需要在进入目录后再执行一次应用环境的命令。

02|新建项目

环境解决了之后,就可以新建项目了。

0201 新建命令

$ rails new myapp -d postgresql -TB

-d是指定数据类型,支持 mysql、postgresql 等各种数据库,-TB 不生成测试文件和不执行 bundle 操作

建好项目之后进入项目目录 $ cd myapp

0202 编辑 Gemfile

把需要的 Gem 先安排上,一起安装

source "https://rubygems.org"git_source(:github) { |repo| "https://github.com/#{repo}.git" }ruby "2.7.5"gem "rails", "~> 6.1.5", ">= 6.1.5.1"gem "pg", "~> 1.1"gem "puma", "~> 5.0"gem "sass-rails", ">= 6"gem "webpacker", "~> 5.0"gem "turbolinks", "~> 5"gem "jbuilder", "~> 2.7"gem "bootsnap", ">= 1.4.4", require: falsegroup :development, :test do gem "byebug", platforms: [:mri, :mingw, :x64_mingw]endgroup :development do gem "web-console", ">= 4.1.0" gem "rack-mini-profiler", "~> 2.0" gem "listen", "~> 3.3" gem "spring"endgem "tzinfo-data"gem "cssbundling-rails"gem "jsbundling-rails"gem "devise", "~> 4.8", ">= 4.8.0"gem "friendly_id", "~> 5.4"gem 'omniauth-facebook', '~> 8.0'gem 'omniauth-github', '~> 2.0'gem 'omniauth-twitter', '~> 1.4'gem 'pundit', '~> 2.1'gem 'sidekiq', '~> 6.2'gem 'whenever', require: false编辑保存后,执行 $ bundle install 安装 Gems,然后确保系统安装了 NodeJS 和 Yarn(1.x 版本,貌似对 Yarn 3 版本不太友好),然后执行 $ yarn install 安装前端依赖包。

0203 安装 js 和 css 编译支持

执行 $ rails javascript:install:esbuild$ rails css:install:bootstrap 安装 js 和 css 的编译支持。

0204 创建数据库

执行 $ rake db:create 创建数据库,前提是你已经安装了指定的数据库,并配置了 database.yml 文件

0204 启动程序

此时应该可以启动 Rails 程序了,执行 bin/dev




未完待续 ...

关键词:笔记

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭