轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
halalbooking/ruby
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

ruby Docker 镜像下载 - 轩辕镜像

ruby 镜像详细信息和使用指南

ruby 镜像标签列表和版本信息

ruby 镜像拉取命令和加速下载

ruby 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

ruby
halalbooking/ruby

ruby 镜像详细信息

ruby 镜像标签列表

ruby 镜像使用说明

ruby 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

HalalBooking项目的开发环境设置文档,涵盖所需依赖(PostgreSQL、Ruby、Node等)、项目初始化、Clojure/ClojureScript开发配置、测试方法及服务器运行说明,支持开发环境搭建与日常开发流程。
0 次下载activehalalbooking镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

ruby 镜像详细说明

ruby 使用指南

ruby 配置说明

ruby 官方文档

HalalBooking项目开发环境文档

概述

本文档详细说明HalalBooking项目的开发环境配置,包括依赖安装、项目初始化、代码构建、测试执行及服务器运行等关键流程,适用于开发人员搭建本地开发环境。

所需依赖和工具

核心依赖

  • PostgreSQL 15.x:数据库服务。若psql无法连接服务器,参考解决方案。
  • Ruby:推荐通过rbenv或rvm安装。版本参考项目根目录.ruby-version文件(文件中版本为简写,如3.1),需创建版本别名:
    • rbenv:ln -s ~/.rbenv/versions/3.1.2 ~/.rbenv/versions/3.1
    • rvm:rvm alias create ruby-3.1.0 3.1.2
  • node 14.x:JavaScript运行时。
  • Yarn:包管理器,安装参考官方文档。
  • imagemagick:图像处理工具。

macOS特有配置(10.13及以上)

若在集群模式下运行Puma服务器,Web工作进程可能因"Ethon"库问题崩溃,需禁用fork安全:

export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES

建议在.pumaenv(Puma-dev)、~/.profile或等效文件中设置此环境变量,确保启动Puma前已导出。

项目设置

初始化项目

make setup

数据库准备

需获取生产环境数据库的"development"版本,执行:

make fetchdb

该命令会自动获取数据库 dump 并恢复为halalbooking数据库。

数据库dump创建说明

通过以下make命令可从生产数据库获取样本数据(需SSH访问服务器,当前在oscar服务器执行):

  • make refreshdb:在服务器上创建新的dump文件(通过脚本),保存为last.dump,后续会被下载为本地hb.dump。
  • make fetchdb:依次执行fetch-dump和restore-dump命令。
  • make fetch-dump:从服务器下载last.dump至本地,保存为项目根目录的hb.dump。
  • make restore-dump:从本地hb.dump恢复数据至本地数据库,应用本地变更后删除hb.dump。
  • make refresh-and-fetchdb:依次执行refreshdb和fetchdb。

ClojureScript开发配置

Dev环境设置

  1. 安装leiningen。
  2. 启动CLJS代码构建及热重载:
    lein fig
    
  3. 在浏览器中打开任何CLJS驱动的页面。

性能优化:若需使用合并文件(因性能原因),执行:

lein cljsbuild auto front-whitespace  # 或 "extranet-whitespace",或两者都指定

该命令仍会监控文件变更。若只需构建一次:

lein cljsbuild once front-whitespace  # 或 "extranet-whitespace",或两者都指定

清理输出目录:

lein clean

Devcards设置

  1. 安装leiningen。
  2. 执行lein fig。
  3. 在浏览器中打开/dev/cards。

Clojure开发配置

Dev环境设置

  1. 安装Clojure CLI。
  2. 启动开发环境:
    clj -M:dev
    
  3. 在REPL中输入(start)。
  4. 访问 http://localhost:8090。

数据库连接设置

默认使用PGUSER和PGDATABASE环境变量定义连接。若未设置,将使用当前shell用户作为数据库用户(与psql行为一致),数据库名为"halalbooking"。

如需覆盖默认数据库名,可:

  • 全局设置:在.bash_profile中通过export PGDATABASE=hb导出。
  • 临时设置:直接在命令中指定,如PGDATABASE=hb clj -M:dev。

Rails设置

默认情况下,Rails在开发环境中会 stub 所有Clojure支持的请求。需确保环境变量HANDLE_CLOJURE_REQUESTS=proxy已设置。

代码Linting

参考clj-kondo编辑器集成文档配置实时 linting。

测试

Rspec

  • 运行所有测试:
    bin/rake spec:all
    
  • 仅运行前端测试:
    bin/rspec front/spec
    

Clojurescript测试

基于CLJS的测试:

  1. 首次运行需执行yarn。
  2. 持续运行测试(监控文件变更):
    make cljs-test-auto
    
    若只需运行一次:
    make cljs-test-once
    

基于Capybara的测试:

  1. 安装chromedriver:
    brew install chromedriver  # 首次安装
    # 或升级:brew upgrade chromedriver
    
  2. 执行lein fig。
  3. 按常规方式运行Capybara功能测试。

Clojure后端测试

部分测试需手动启动Clojure后端,注意使用测试环境和数据库(halalbooking_test),并使用自定义端口(8091,避免与开发服务器冲突):

env HTTP_KIT__PORT=8091 PGDATABASE=halalbooking_test clojure -M:test -m hb.core

运行测试示例:

env HTTP_KIT__PORT=8091 HANDLE_CLOJURE_REQUESTS=proxy rspec front/spec/features/search_filters_spec.rb

Clojure测试

  1. 安装Clojure CLI。
  2. 准备测试数据库:
    bin/rake db:test:prepare
    
  3. 运行测试:
    • 持续运行(监控文件变更):make clj-test-auto
    • 运行一次:make clj-test-once

截图测试

准备工作: 安装Selenium:

npm install -g selenium-standalone
selenium-standalone install

运行测试:

  1. 编辑.hermione.conf.js文件,配置测试环境为staging。
  2. 启动rails服务器和lein fig。
  3. 启动Selenium:
    selenium-standalone start
    
  4. 运行测试:
    yarn run screenshots
    

性能分析与本地基准测试

执行以下命令启动性能分析环境(本质为生产环境,代码变更后需重启):

RAILS_ENV=profiling bin/rails s

其他配置

CircleCI

参考.circleci/README文件。

SVG sprite

  • 更新sprite:yarn run svg-sprite
  • 排除文件:文件名中.svg前添加_(如circle_.svg)。

CSS热重载

  1. 设置环境变量CSS_LIVE_RELOAD=true,或启动服务器时指定:
    CSS_LIVE_RELOAD=true rails s
    
  2. 执行yarn run watch-css。

CSS文档监控与重建

执行yarn run watch-css。

支持的浏览器

参考.browserlistrc文件。

使用方法

服务器启动

rails s

启动Rails内置的Puma Web服务器:

rails s

puma-dev(替代rails s)

Puma-dev是快速零配置的开发服务器,适用于OS X和Linux。

设置方法:

  1. 在~/.puma-dev目录创建符号链接:
    cd ~/.puma-dev && ln -s /path/to/halalbooking hb
    
  2. 在~/.bash_profile中设置APP_HOST:
    export APP_HOST=hb.test
    

控制台

  • rails c:启动Rails控制台,用于与应用交互(代码变更后需重启)。

后台任务

开发环境

默认所有任务存储在queue_classic_jobs表(使用QC适配器),但不会自动执行。需并行启动QC worker处理任务(如发送邮件):

make jobs

如需清除所有排队任务:

bin/rake qc:truncate

测试环境

作业入队操作被 stub,可通过断言验证。

Staging环境

不运行周期性任务。

生产环境

任务存储在queue_classic_jobs表,由多个QC worker处理(参考示例)。周期性任务通过cron调度。

控制台

  • rails c:启动Rails控制台,用于命令行交互(代码变更后需重启)。
查看更多 ruby 相关镜像 →
ruby logo
ruby
by library
官方
Ruby是一种动态的编程语言,支持动态类型与动态方法定义,具备强大的反射机制,能够在运行时获取并操作自身信息;它以面向对象思想为核心,秉持“万物皆对象”的设计理念,适用于Web开发、脚本编写、系统工具开发等多种通用场景,且作为开源软件,拥有免费使用的特性和活跃的全球开发者社区提供持续支持与维护。
23981B+ pulls
上次更新:1 天前
cimg/ruby logo
cimg/ruby
by CircleCI
认证
CircleCI Ruby Docker便捷镜像,是一个专注于持续集成的Ruby Docker镜像,为CircleCI环境构建,包含Ruby、gem命令和Bundler,提供Node.js和浏览器等变体,用于替代旧版circleci/ruby镜像。
14100M+ pulls
上次更新:18 天前
bitnami/ruby logo
bitnami/ruby
by VMware
认证
Bitnami安全加固的Ruby镜像,提供预配置、安全可靠的Ruby运行环境,适用于部署和运行Ruby应用程序。
2510M+ pulls
上次更新:2 天前
paketobuildpacks/ruby logo
paketobuildpacks/ruby
by Linux Foundation
暂无描述
15M+ pulls
上次更新:1 天前
chainguard/ruby logo
chainguard/ruby
by Chainguard, Inc.
认证
使用Chainguard的低至零CVE容器镜像构建、分发和运行安全软件。
10K+ pulls
上次更新:21 小时前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.