[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7788":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":20,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":15,"starSnapshotCount":15,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},7788,"suspenders","thoughtbot\u002Fsuspenders","thoughtbot","A Rails application template with our standard defaults, optimized for deployment on Heroku.","https:\u002F\u002Fthoughtbot.com",null,"Ruby",4048,519,93,0,1,3,30.15,"MIT License",false,"main",[23,24],"rails","template","2026-06-12 02:01:44","# Suspenders\n\n[![CI](https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002Fsuspenders\u002Factions\u002Fworkflows\u002Fmain.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002Fsuspenders\u002Factions\u002Fworkflows\u002Fmain.yml)\n\nSuspenders is intended to create a new Rails applications with these\n[features][], and is optimized for deployment on Heroku, since that's our\n[recommended][] host.\n\nIt is used by thoughtbot to get a jump start on new apps. Use Suspenders if\nyou're in a rush to build something amazing; don't use it if you like missing\ndeadlines.\n\n[features]: .\u002FFEATURES.md\n[recommended]: https:\u002F\u002Fthoughtbot.com\u002Fplaybook\u002Fproduction\u002Fhosting\n\n![Suspenders boy](https:\u002F\u002Fmedia.tumblr.com\u002F1TEAMALpseh5xzf0Jt6bcwSMo1_400.png)\n\n## Prerequisites \n\nSuspenders requires the **latest** version of [Rails][] and its dependencies.\n\nAdditionally, Suspenders requires [PostgreSQL][] and [Redis][].\n\n[Rails]: https:\u002F\u002Fguides.rubyonrails.org\u002Finstall_ruby_on_rails.html\n[PostgreSQL]: https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fpostgresql@17\n[Redis]: https:\u002F\u002Fformulae.brew.sh\u002Fformula\u002Fredis\n\n## Installation\n\n```\ngem install suspenders\n```\n\n## Usage\n\nFirst, make sure you're on the latest version of Rails.\n\n```\ngem update rails\n```\n\nThen, create a new application with Suspenders.\n\n```\nsuspenders new \u003Capp_name>\n```\n\nUnder the hood, Suspenders uses an [application template][] to generate a new Rails\napplication like so:\n\n```\nrails new \u003Capp_name> \\\n -d=postgresql \\\n --skip-test \\\n --skip-solid \\\n --m=~\u002Fpath\u002Fto\u002Ftemplate.rb\n```\n\nWe skip the [default test framework][] in favor of [RSpec][], and [prefer\nPostgreSQL][] as our database. We skip the Solid ecosystem since we prefer\n[Sidekiq][], and because Solid Queue has [performance issues][] on Heroku.\n\n> [!IMPORTANT]\n> Since Suspenders generates an application that enables `require_master_key`,\n> you'll need to add it to GitHub as a [secret][] in order for GitHub Actions to\n> work.\n\n```\ncd \u003Capp_name>\n\ngh secret set RAILS_MASTER_KEY value-from-config-master.key\n```\n\n[application template]: https:\u002F\u002Fguides.rubyonrails.org\u002Frails_application_templates.html\n[default test framework]: https:\u002F\u002Fguides.rubyonrails.org\u002Ftesting.html\n[RSpec]: http:\u002F\u002Frspec.info\n[prefer PostgreSQL]: https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002Fdotfiles\u002Fpull\u002F728\n[Sidekiq]: https:\u002F\u002Fgithub.com\u002Fsidekiq\u002Fsidekiq\u002F\n[performance issues]: https:\u002F\u002Fgithub.com\u002Frails\u002Fsolid_queue\u002Fissues\u002F330\n[secret]: https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fhow-tos\u002Fwrite-workflows\u002Fchoose-what-workflows-do\u002Fuse-secrets\n\n## Initial deployment to Heroku\n\nOnce your application is generated, you can deploy to Heroku with [Heroku CLI][cli].\n\n\n```\ncd \u003Capp_name>\n\nheroku apps:create\n\nheroku buildpacks:set heroku\u002Fruby\n\nheroku addons:create heroku-postgresql:essential-0\nheroku addons:create heroku-redis:mini\n```\n\nOnce the application is provisioned, you'll want to set the following required\nenvironment variables.\n\n```\nheroku config:set \\\n APPLICATION_HOST=value-from-heroku\n RAILS_MASTER_KEY=value-from-config-master.key\n```\n\nFinally, don't forget to enable the `worker`.\n\n```\nheroku ps:scale worker=1\n```\n\n[cli]: https:\u002F\u002Fdevcenter.heroku.com\u002Farticles\u002Fheroku-cli\n\n## Contributing\n\nSee the [CONTRIBUTING] document.\nThank you, [contributors]!\n\n[CONTRIBUTING]: CONTRIBUTING.md\n[contributors]: https:\u002F\u002Fgithub.com\u002Fthoughtbot\u002Fsuspenders\u002Fgraphs\u002Fcontributors\n\n## License\n\nSuspenders is Copyright (c) thoughtbot, inc.\nIt is free software, and may be redistributed\nunder the terms specified in the [LICENSE] file.\n\n[LICENSE]: \u002FLICENSE\n\n\u003C!-- START \u002Ftemplates\u002Ffooter.md -->\n## About thoughtbot\n\n![thoughtbot](https:\u002F\u002Fthoughtbot.com\u002Fthoughtbot-logo-for-readmes.svg)\n\nThis repo is maintained and funded by thoughtbot, inc.\nThe names and logos for thoughtbot are trademarks of thoughtbot, inc.\n\nWe love open source software!\nSee [our other projects][community].\nWe are [available for hire][hire].\n\n[community]: https:\u002F\u002Fthoughtbot.com\u002Fcommunity?utm_source=github\n[hire]: https:\u002F\u002Fthoughtbot.com\u002Fhire-us?utm_source=github\n\n\u003C!-- END \u002Ftemplates\u002Ffooter.md -->\n","Suspenders 是一个基于 Rails 的应用模板，集成了 thoughtbot 推荐的默认设置，并针对 Heroku 部署进行了优化。其核心功能包括使用最新版本的 Rails 生成新项目、偏好 PostgreSQL 数据库和 Redis 缓存服务，同时采用 RSpec 作为测试框架而非默认选项。此外，Suspenders 还支持轻松部署至 Heroku 平台。此工具非常适合需要快速启动新项目的开发者，尤其是那些希望在 Heroku 上进行部署并遵循最佳实践的团队。通过 Suspenders 创建的应用程序不仅能够迅速搭建起开发环境，还能确保符合现代化 Web 应用的标准配置。",2,"2026-06-11 03:14:25","top_language"]