时间: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 项目的过程,便于以后查找。
$ curl -sSL https://get.rvm.io | bash -s stable
一顿操作后,便可以使用 rvm
命令来安装 Ruby 了,具体可参考官网 https://rvm.io·Rails 版本 | 适配的 Ruby 版本 | 最佳推荐 Ruby 版本 | 官方维护状态 |
---|---|---|---|
7.0.x | >= 3.1.0 | 3.1.x | 维护中 |
7.0.0 | >= 2.7.0 | 3.1.x | 维护中 |
6.1.x | >= 2.5.0 | 3.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.3 | 2.2 | 不再维护 |
4.1.x to 4.2.0 | >= 1.9.3 | 2.1 | 不再维护 |
4.0.5 to 4.1.0.rc2 | >= 1.9.3 | 不再维护 | |
4.0.0 to 4.0.x | >= 1.9.3 | 不再维护 | |
3.2.x | 1.8.7 | 2.0 | 不再维护 |
3.2.13 to 3.2.22.4 | 1.8.7 | 2.0 | 不再维护 |
2.3.0 to 3.2.13.rc2 | 1.8.7 | 1.9.3 | 不再维护 |
0.8.0 to 2.2.3.rc2 | 1.8.7 | 不再维护 |
$ 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 new myapp -d postgresql -TB
-d
是指定数据类型,支持 mysql、postgresql 等各种数据库,-TB
不生成测试文件和不执行 bundle 操作$ cd myapp
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
安装前端依赖包。$ rails javascript:install:esbuild
和 $ rails css:install:bootstrap
安装 js 和 css 的编译支持。$ rake db:create
创建数据库,前提是你已经安装了指定的数据库,并配置了 database.yml
文件bin/dev
关键词:笔记