Ruby on Rails 的 .gitignore

适用于 Ruby on Rails 的 38 条忽略规则,可直接复制到您的仓库。

Ruby 的 Web 应用程序框架

Ruby on Rails 的完整 .gitignore

# 由 LFGitignore - https://lfgitignore.com 生成
# 创建:2026-10-31 23:00:29 UTC
# 技术:Ruby on Rails

### Ruby on Rails ###
# Ruby 编译的字节码
*.rbc
capybara-*.html
# RSpec 配置
.rspec
# 原始文件备份
*.orig
/db/*.sqlite3
/db/*.sqlite3-journal
/db/*.sqlite3-[0-9]*
/public/system
# 代码覆盖率报告
/coverage/
/spec/tmp
rerun.txt
pickle-email-*.html
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep
config/initializers/secret_token.rb
config/master.key
# 环境变量
.env
.env*.local
# Bundler配置
/.bundle
# 打包的 Ruby gem 依赖
/vendor/bundle
# RVM配置
.rvmrc
/vendor/assets/bower_components
*.bowerrc
bower.json
.powenv
.byebug_history
# Node.js 依赖项
node_modules/
/public/packs
/public/packs-test
/public/assets
/yarn-error.log
# Yarn调试日志
yarn-debug.log*
.yarn-integrity
/storage/*
!/storage/.keep
/public/uploads

这些 Ruby on Rails 规则实际上忽略了什么

以下列出了每个忽略模式及其加入 .gitignore 的原因。

通用

模式 忽略的内容
*.rbc Ruby 编译的字节码
capybara-*.html 通用
.rspec RSpec 配置
*.orig 原始文件备份
/db/*.sqlite3 通用
/db/*.sqlite3-journal 通用
/db/*.sqlite3-[0-9]* 通用
/public/system 通用
/coverage/ 代码覆盖率报告
/spec/tmp 通用
rerun.txt 通用
pickle-email-*.html 通用

忽略所有日志文件和临时文件。

模式 忽略的内容
/log/* 忽略所有日志文件和临时文件。
/tmp/* 忽略所有日志文件和临时文件。
!/log/.keep 忽略所有日志文件和临时文件。
!/tmp/.keep 忽略所有日志文件和临时文件。

TODO 如果您同意将机密上传到存储库,请注释掉此规则

模式 忽略的内容
config/initializers/secret_token.rb TODO 如果您同意将机密上传到存储库,请注释掉此规则
config/master.key TODO 如果您同意将机密上传到存储库,请注释掉此规则

TODO 如果可以提交环境变量,请注释掉这些规则

模式 忽略的内容
.env 环境变量
.env*.local TODO 如果可以提交环境变量,请注释掉这些规则
/.bundle Bundler配置
/vendor/bundle 打包的 Ruby gem 依赖
.rvmrc RVM配置
/vendor/assets/bower_components 使用 bower-rails 时,忽略默认的 bower_components 路径及 bower.json 文件
*.bowerrc TODO 如果可以提交环境变量,请注释掉这些规则
bower.json TODO 如果可以提交环境变量,请注释掉这些规则

忽略pow环境设置

模式 忽略的内容
.powenv 忽略pow环境设置

忽略 Byebug 命令历史文件。

模式 忽略的内容
.byebug_history 忽略 Byebug 命令历史文件。

忽略 node_modules

模式 忽略的内容
node_modules/ Node.js 依赖项

忽略预编译的 JavaScript 包

模式 忽略的内容
/public/packs 忽略预编译的 JavaScript 包
/public/packs-test 忽略预编译的 JavaScript 包
/public/assets 忽略预编译的 JavaScript 包

忽略yarn文件

模式 忽略的内容
/yarn-error.log 忽略yarn文件
yarn-debug.log* Yarn调试日志
.yarn-integrity 忽略yarn文件

开发中忽略上传的文件

模式 忽略的内容
/storage/* 开发中忽略上传的文件
!/storage/.keep 开发中忽略上传的文件
/public/uploads 开发中忽略上传的文件

如何将此 .gitignore 用于 Ruby on Rails

  1. 复制上面的Ruby on Rails规则,或者直接下载文件。
  2. 在 Git 仓库根目录创建名为 .gitignore 的文件,并将规则粘贴进去。
  3. 如果其中一些文件已被跟踪,请运行 git rm -r --cached . 然后再次提交 - Git 仅将忽略规则应用于未跟踪的文件。
  4. 提交 .gitignore 以便团队中的每个人都共享相同的规则。

其他 框架 .gitignore 模板

查看每个 框架 模板