
Greasy Fork 部署指南5 分钟本地跑通用户脚本仓库【免费下载链接】greasyforkAn online repository of user scripts.项目地址: https://gitcode.com/gh_mirrors/gr/greasyforkGreasy Fork 是一个开源的用户脚本仓库平台Greasy Fork 安装/部署对象让你能在浏览器里发布、搜索和讨论用户脚本与用户样式。它用 Ruby on Rails 写成配 MySQL、Redis 和 Elasticsearch。跟着下面的命令敲一遍你自己的用户脚本仓库就能在localhost:3000上转起来。跑起来之前环境体检别急着敲命令先确认机器上的依赖齐了。这个项目是 Rails 应用缺一样都起不来依赖最低版本用途Ruby4.0.1Gemfile 锁死Rails 后端运行时Node.js20 LTSVite 编译前端资源Yarn1.22管理 JS 依赖Git任意拉取代码MySQL / MariaDB8.0主数据库mysql2 驱动Redis6.x缓存与 Sidekiq 后台任务Elasticsearch8.x脚本全文搜索一键检查ruby -v node -v yarn -v git --version mysql --version redis-server --version curl -s localhost:9200七行版本信息都打印出来、最后能看到 Elasticsearch 的 JSON 欢迎信息就说明体检通过。缺什么装什么# Ruby推荐用 rbenv 锁版本 rbenv install 4.0.1 rbenv local 4.0.1 # Node.js Yarn sudo apt-get install nodejs npm sudo npm install -g yarn # MySQL Redis sudo apt-get install mysql-server redis-server # Elasticsearch 8.x 按官方文档单独安装装完确认 9200 端口可访问三步本地跑通拉代码把仓库克隆到本地git clone https://gitcode.com/gh_mirrors/gr/greasyfork cd greasyfork✅ 看到目录里同时存在Gemfile、package.json和bin/dev即成功。装依赖 配环境Ruby gem 和 JS 依赖各装一遍并把数据库连接信息写进.envcat .env EOF # TODO: 换成你自己的 MySQL 用户名/密码/库名 DATABASE_URLmysql2://greasyfork:#TODO密码127.0.0.1:3306/greasyfork REDIS_URLredis://127.0.0.1:6379/0 ELASTICSEARCH_URLhttp://127.0.0.1:9200 EOF bundle install yarn install✅bundle install结尾出现Bundle complete、yarn install结尾出现Done in即成功。建库 起服务别跳过这步先建库迁移再启动服务bin/dev会同时拉起 Vite 和 Railsbin/rails db:prepare bin/dev✅ 终端出现Puma starting和Listening on http://localhost:3000即成功浏览器访问http://localhost:3000就能看到 Greasy Fork 首页。跑起来之后常用命令速查bin/rails db:seed— 灌入示例数据页面不再空荡荡bin/dev— 一条命令同时起 Vite Rails改代码免刷新bin/rails console— 进交互式控制台调试模型bin/rails test— 跑 Minitest 测试套件bin/rubocop— 检查 Ruby 代码风格卡住了跑不通别慌90% 的情况都是这几个问题3000 端口被占用lsof -i :3000找出占用进程或改用bin/rails s -p 3001MySQL 连接被拒sudo systemctl status mysql确认服务在跑并核对.env里的账号密码提示 Ruby 版本不符项目锁死 4.0.1用rbenv local 4.0.1切换后再bundle install搜索报错连不上 ElasticsearchES 只影响搜索功能首页浏览不受影响可以先忽略实在解决不了去项目仓库的 Issues 区搜一下、开个新 issue或者直接到 Greasy Fork 官方社区论坛提问一般都有人接。【免费下载链接】greasyforkAn online repository of user scripts.项目地址: https://gitcode.com/gh_mirrors/gr/greasyfork创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考