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