Packaging a Ruby Project using bundlerEnv

I’m trying to Package frab (Package request: frab · Issue #257569 · NixOS/nixpkgs · GitHub) but have no experience with ruby projects.

This is my current attempt:

default.nix:

{pkgs ? import <nixpkgs> {}}:
pkgs.callPackage (
  {
    stdenv,
    bundlerEnv,
    fetchFromGitHub,
    ruby,
    nodejs,
    imagemagick,
    file,
  }: let
    src = fetchFromGitHub {
      owner = "frab";
      repo = "frab";
      rev = "e4bbcfd1a9db7f89f53a8702c236d9628bafb72c";
      sha256 = "04pzmif8jxjww3fdf2zbg3k7cm49vxc9hhf4xhmvdmvywgin6fqp";
    };
    gems = bundlerEnv {
      name = "frab-gems";
      gemdir = ./.;
      groups = ["production"];
    };
  in
    stdenv.mkDerivation {
      name = "frab";

      inherit src;

      buildInputs = [gems nodejs imagemagick file gems.wrappedRuby];

      buildPhase = ''
        cp config/database.yml.template config/database.yml
        cp env.example .env.production
        rake assets:precompile
        # bundler exec rake assets:precompile
      '';

      installPhase = ''
        mkdir -p $out/{bin,share/frab}
        cp -r * $out/share/frab
      '';
    }
) {}

Gemfile:

source 'https://rubygems.org'
git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end

install_if -> { RbConfig::CONFIG['target_os'] =~ /(?i-mx:bsd|dragonfly)/ } do
  gem 'rb-kqueue', ">= 0.2", platforms: :ruby
end


if ENV['CUSTOM_RUBY_VERSION']
  ruby ENV['CUSTOM_RUBY_VERSION'] # i.e.: '2.3'
end

gem 'rails', '~> 7.0'

# Use SCSS for stylesheets
gem 'sass-rails'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails'

gem 'mysql2', group: :mysql
gem 'pg', group: :postgresql
gem 'sqlite3', group: :sqlite3

# Use Puma as the app server
gem 'puma'

# Capistrano for deployment
group :capistrano, optional: true do
  gem 'capistrano', '3.16.0', require: false
  gem 'capistrano-rails',   require: false
  gem 'capistrano-bundler', require: false
  gem 'capistrano-rvm',     require: false
  gem 'capistrano3-puma',   require: false
end

# Use jquery as the JavaScript library
gem 'jquery-rails'
gem 'jquery-migrate-rails'
gem 'jquery-ui-rails'
gem 'rangesliderjs-rails', '~> 2.3'

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder'

gem 'activemodel-serializers-xml'
gem 'activeresource'
gem 'bcrypt'
gem 'bootsnap'
gem 'cocoon'
gem 'devise'
gem 'dotenv-rails'
gem 'github-markdown'
gem 'haml'
gem 'http_accept_language'
gem 'invisible_captcha'
gem 'localized_language_select', github: 'frab/localized_language_select', branch: 'master'
gem 'mobility', '~> 1.2.2'
gem 'nokogiri'
gem 'omniauth-google-oauth2'
gem 'gitlab_omniauth-ldap'
gem 'omniauth_openid_connect'
gem 'omniauth-rails_csrf_protection'
gem 'kt-paperclip'
gem 'paper_trail'
gem 'prawn', '< 1.0'
gem 'prawn_rails'
gem 'pundit'
gem 'ransack'
gem 'redcarpet'
gem 'repost', '~> 0.4.1'
gem 'ri_cal'
gem 'roust', github: 'frab/roust', branch: 'disallowed-ticket-1-fix'
gem 'rqrcode'
gem 'scanf'
gem 'simple_form'
gem 'sucker_punch'
gem 'transitions', require: ['transitions', 'active_record/transitions']
gem 'will_paginate'
gem 'yard'

group :production do
  gem 'exception_notification'
end

group :productionplus, optional: true do
  gem 'activerecord-session_store'
  gem 'dalli'
end

group :development, :test do
  gem 'listen'
  gem 'bullet'
  gem 'pry-rails'
  gem 'pry-byebug'
  gem 'letter_opener'
  gem 'faker'
  gem 'i18n-tasks'
  gem 'easy_translate'
end

group :test do
  gem 'rexml'
  gem 'factory_bot_rails'
  gem 'rails-controller-testing'

  gem 'capybara', '>= 3.26'
  gem 'selenium-webdriver'
  # Easy installation and use of web drivers to run system tests with browsers
  gem 'webdrivers'
end

group :doc, optional: true do
  # gem 'rails-erd'      # graph
  # gem 'ruby-graphviz', require: 'graphviz' # Optional: only required for graphing
end

gemfile.lock:

GIT
  remote: https://github.com/frab/localized_language_select.git
  revision: 85df6b97789de6e29c630808b630e56a1b76f80c
  branch: master
  specs:
    localized_language_select (0.3.0)
      rails (>= 4.1.0)

GIT
  remote: https://github.com/frab/roust.git
  revision: 471b351053b34af69f4aede20ca2e69860bafefc
  branch: disallowed-ticket-1-fix
  specs:
    roust (1.8.9)
      activesupport (>= 4.0.10)
      httparty (>= 0.13.1)
      mail (~> 2.7.1)

GEM
  remote: https://rubygems.org/
  specs:
    actioncable (7.0.4.2)
      actionpack (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      nio4r (~> 2.0)
      websocket-driver (>= 0.6.1)
    actionmailbox (7.0.4.2)
      actionpack (= 7.0.4.2)
      activejob (= 7.0.4.2)
      activerecord (= 7.0.4.2)
      activestorage (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      mail (>= 2.7.1)
      net-imap
      net-pop
      net-smtp
    actionmailer (7.0.4.2)
      actionpack (= 7.0.4.2)
      actionview (= 7.0.4.2)
      activejob (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      mail (~> 2.5, >= 2.5.4)
      net-imap
      net-pop
      net-smtp
      rails-dom-testing (~> 2.0)
    actionpack (7.0.4.2)
      actionview (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      rack (~> 2.0, >= 2.2.0)
      rack-test (>= 0.6.3)
      rails-dom-testing (~> 2.0)
      rails-html-sanitizer (~> 1.0, >= 1.2.0)
    actiontext (7.0.4.2)
      actionpack (= 7.0.4.2)
      activerecord (= 7.0.4.2)
      activestorage (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      globalid (>= 0.6.0)
      nokogiri (>= 1.8.5)
    actionview (7.0.4.2)
      activesupport (= 7.0.4.2)
      builder (~> 3.1)
      erubi (~> 1.4)
      rails-dom-testing (~> 2.0)
      rails-html-sanitizer (~> 1.1, >= 1.2.0)
    activejob (7.0.4.2)
      activesupport (= 7.0.4.2)
      globalid (>= 0.3.6)
    activemodel (7.0.4.2)
      activesupport (= 7.0.4.2)
    activemodel-serializers-xml (1.0.2)
      activemodel (> 5.x)
      activesupport (> 5.x)
      builder (~> 3.1)
    activerecord (7.0.4.2)
      activemodel (= 7.0.4.2)
      activesupport (= 7.0.4.2)
    activerecord-session_store (2.0.0)
      actionpack (>= 5.2.4.1)
      activerecord (>= 5.2.4.1)
      multi_json (~> 1.11, >= 1.11.2)
      rack (>= 2.0.8, < 3)
      railties (>= 5.2.4.1)
    activeresource (6.0.0)
      activemodel (>= 6.0)
      activemodel-serializers-xml (~> 1.0)
      activesupport (>= 6.0)
    activestorage (7.0.4.2)
      actionpack (= 7.0.4.2)
      activejob (= 7.0.4.2)
      activerecord (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      marcel (~> 1.0)
      mini_mime (>= 1.1.0)
    activesupport (7.0.4.2)
      concurrent-ruby (~> 1.0, >= 1.0.2)
      i18n (>= 1.6, < 2)
      minitest (>= 5.1)
      tzinfo (~> 2.0)
    addressable (2.8.1)
      public_suffix (>= 2.0.2, < 6.0)
    aes_key_wrap (1.1.0)
    airbrussh (1.4.1)
      sshkit (>= 1.6.1, != 1.7.0)
    ast (2.4.2)
    attr_required (1.0.1)
    bcrypt (3.1.18)
    better_html (2.0.1)
      actionview (>= 6.0)
      activesupport (>= 6.0)
      ast (~> 2.0)
      erubi (~> 1.4)
      parser (>= 2.4)
      smart_properties
    bindata (2.4.14)
    bootsnap (1.16.0)
      msgpack (~> 1.2)
    builder (3.2.4)
    bullet (7.0.7)
      activesupport (>= 3.0.0)
      uniform_notifier (~> 1.11)
    byebug (11.1.3)
    capistrano (3.16.0)
      airbrussh (>= 1.0.0)
      i18n
      rake (>= 10.0.0)
      sshkit (>= 1.9.0)
    capistrano-bundler (2.1.0)
      capistrano (~> 3.1)
    capistrano-rails (1.6.2)
      capistrano (~> 3.1)
      capistrano-bundler (>= 1.1, < 3)
    capistrano-rvm (0.1.2)
      capistrano (~> 3.0)
      sshkit (~> 1.2)
    capistrano3-puma (6.0.0.beta.1)
      capistrano (~> 3.7)
      capistrano-bundler
      puma (>= 5.1, < 7.0)
    capybara (3.38.0)
      addressable
      matrix
      mini_mime (>= 0.1.3)
      nokogiri (~> 1.8)
      rack (>= 1.6.0)
      rack-test (>= 0.6.3)
      regexp_parser (>= 1.5, < 3.0)
      xpath (~> 3.2)
    chunky_png (1.4.0)
    climate_control (0.2.0)
    cocoon (1.2.15)
    coderay (1.1.3)
    coffee-rails (5.0.0)
      coffee-script (>= 2.2.0)
      railties (>= 5.2.0)
    coffee-script (2.4.1)
      coffee-script-source
      execjs
    coffee-script-source (1.12.2)
    concurrent-ruby (1.2.0)
    crass (1.0.6)
    dalli (3.2.3)
    date (3.3.3)
    devise (4.8.1)
      bcrypt (~> 3.0)
      orm_adapter (~> 0.1)
      railties (>= 4.1.0)
      responders
      warden (~> 1.2.3)
    dotenv (2.8.1)
    dotenv-rails (2.8.1)
      dotenv (= 2.8.1)
      railties (>= 3.2)
    easy_translate (0.5.1)
      thread
      thread_safe
    erubi (1.12.0)
    exception_notification (4.5.0)
      actionmailer (>= 5.2, < 8)
      activesupport (>= 5.2, < 8)
    execjs (2.8.1)
    factory_bot (6.2.1)
      activesupport (>= 5.0.0)
    factory_bot_rails (6.2.0)
      factory_bot (~> 6.2.0)
      railties (>= 5.0.0)
    faker (3.1.0)
      i18n (>= 1.8.11, < 2)
    faraday (2.7.4)
      faraday-net_http (>= 2.0, < 3.1)
      ruby2_keywords (>= 0.0.4)
    faraday-follow_redirects (0.3.0)
      faraday (>= 1, < 3)
    faraday-net_http (3.0.2)
    ffi (1.15.5)
    github-markdown (0.6.9)
    gitlab_omniauth-ldap (2.2.0)
      net-ldap (~> 0.16)
      omniauth (>= 1.3, < 3)
      pyu-ruby-sasl (>= 0.0.3.3, < 0.1)
      rubyntlm (~> 0.5)
    globalid (1.1.0)
      activesupport (>= 5.0)
    haml (6.1.1)
      temple (>= 0.8.2)
      thor
      tilt
    hashie (5.0.0)
    highline (2.1.0)
    http_accept_language (2.1.1)
    httparty (0.21.0)
      mini_mime (>= 1.0.0)
      multi_xml (>= 0.5.2)
    httpclient (2.8.3)
    i18n (1.12.0)
      concurrent-ruby (~> 1.0)
    i18n-tasks (1.0.12)
      activesupport (>= 4.0.2)
      ast (>= 2.1.0)
      better_html (>= 1.0, < 3.0)
      erubi
      highline (>= 2.0.0)
      i18n
      parser (>= 2.2.3.0)
      rails-i18n
      rainbow (>= 2.2.2, < 4.0)
      terminal-table (>= 1.5.1)
    invisible_captcha (2.0.0)
      rails (>= 5.0)
    jbuilder (2.11.5)
      actionview (>= 5.0.0)
      activesupport (>= 5.0.0)
    jquery-migrate-rails (1.2.1)
    jquery-rails (4.5.1)
      rails-dom-testing (>= 1, < 3)
      railties (>= 4.2.0)
      thor (>= 0.14, < 2.0)
    jquery-ui-rails (6.0.1)
      railties (>= 3.2.16)
    json-jwt (1.16.3)
      activesupport (>= 4.2)
      aes_key_wrap
      bindata
      faraday (~> 2.0)
      faraday-follow_redirects
    jwt (2.6.0)
    kt-paperclip (7.1.1)
      activemodel (>= 4.2.0)
      activesupport (>= 4.2.0)
      marcel (~> 1.0.1)
      mime-types
      terrapin (~> 0.6.0)
    launchy (2.5.2)
      addressable (~> 2.8)
    letter_opener (1.8.1)
      launchy (>= 2.2, < 3)
    listen (3.8.0)
      rb-fsevent (~> 0.10, >= 0.10.3)
      rb-inotify (~> 0.9, >= 0.9.10)
    loofah (2.19.1)
      crass (~> 1.0.2)
      nokogiri (>= 1.5.9)
    mail (2.7.1)
      mini_mime (>= 0.1.1)
    marcel (1.0.2)
    matrix (0.4.2)
    method_source (1.0.0)
    mime-types (3.4.1)
      mime-types-data (~> 3.2015)
    mime-types-data (3.2022.0105)
    mini_mime (1.1.2)
    mini_portile2 (2.8.1)
    minitest (5.17.0)
    mobility (1.2.9)
      i18n (>= 0.6.10, < 2)
      request_store (~> 1.0)
    msgpack (1.6.0)
    multi_json (1.15.0)
    multi_xml (0.6.0)
    mysql2 (0.5.5)
    net-imap (0.3.4)
      date
      net-protocol
    net-ldap (0.17.1)
    net-pop (0.1.2)
      net-protocol
    net-protocol (0.2.1)
      timeout
    net-scp (4.0.0)
      net-ssh (>= 2.6.5, < 8.0.0)
    net-smtp (0.3.3)
      net-protocol
    net-ssh (7.0.1)
    nio4r (2.5.8)
    nokogiri (1.14.1)
      mini_portile2 (~> 2.8.0)
      racc (~> 1.4)
    oauth2 (2.0.9)
      faraday (>= 0.17.3, < 3.0)
      jwt (>= 1.0, < 3.0)
      multi_xml (~> 0.5)
      rack (>= 1.2, < 4)
      snaky_hash (~> 2.0)
      version_gem (~> 1.1)
    omniauth (2.1.1)
      hashie (>= 3.4.6)
      rack (>= 2.2.3)
      rack-protection
    omniauth-google-oauth2 (1.1.1)
      jwt (>= 2.0)
      oauth2 (~> 2.0.6)
      omniauth (~> 2.0)
      omniauth-oauth2 (~> 1.8.0)
    omniauth-oauth2 (1.8.0)
      oauth2 (>= 1.4, < 3)
      omniauth (~> 2.0)
    omniauth-rails_csrf_protection (1.0.1)
      actionpack (>= 4.2)
      omniauth (~> 2.0)
    omniauth_openid_connect (0.6.0)
      omniauth (>= 1.9, < 3)
      openid_connect (~> 1.1)
    openid_connect (1.4.2)
      activemodel
      attr_required (>= 1.0.0)
      json-jwt (>= 1.15.0)
      net-smtp
      rack-oauth2 (~> 1.21)
      swd (~> 1.3)
      tzinfo
      validate_email
      validate_url
      webfinger (~> 1.2)
    orm_adapter (0.5.0)
    paper_trail (14.0.0)
      activerecord (>= 6.0)
      request_store (~> 1.4)
    parser (3.2.0.0)
      ast (~> 2.4.1)
    pdf-core (0.1.6)
    pg (1.4.5)
    prawn (0.15.0)
      pdf-core (~> 0.1.3)
      ttfunk (~> 1.1.0)
    prawn_rails (0.0.12)
      prawn (>= 0.11.1)
      railties (>= 3.0.0)
    pry (0.14.2)
      coderay (~> 1.1)
      method_source (~> 1.0)
    pry-byebug (3.10.1)
      byebug (~> 11.0)
      pry (>= 0.13, < 0.15)
    pry-rails (0.3.9)
      pry (>= 0.10.4)
    public_suffix (5.0.1)
    puma (6.0.2)
      nio4r (~> 2.0)
    pundit (2.3.0)
      activesupport (>= 3.0.0)
    pyu-ruby-sasl (0.0.3.3)
    racc (1.6.2)
    rack (2.2.6.2)
    rack-oauth2 (1.21.3)
      activesupport
      attr_required
      httpclient
      json-jwt (>= 1.11.0)
      rack (>= 2.1.0)
    rack-protection (3.0.5)
      rack
    rack-test (2.0.2)
      rack (>= 1.3)
    rails (7.0.4.2)
      actioncable (= 7.0.4.2)
      actionmailbox (= 7.0.4.2)
      actionmailer (= 7.0.4.2)
      actionpack (= 7.0.4.2)
      actiontext (= 7.0.4.2)
      actionview (= 7.0.4.2)
      activejob (= 7.0.4.2)
      activemodel (= 7.0.4.2)
      activerecord (= 7.0.4.2)
      activestorage (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      bundler (>= 1.15.0)
      railties (= 7.0.4.2)
    rails-controller-testing (1.0.5)
      actionpack (>= 5.0.1.rc1)
      actionview (>= 5.0.1.rc1)
      activesupport (>= 5.0.1.rc1)
    rails-dom-testing (2.0.3)
      activesupport (>= 4.2.0)
      nokogiri (>= 1.6)
    rails-html-sanitizer (1.5.0)
      loofah (~> 2.19, >= 2.19.1)
    rails-i18n (7.0.6)
      i18n (>= 0.7, < 2)
      railties (>= 6.0.0, < 8)
    railties (7.0.4.2)
      actionpack (= 7.0.4.2)
      activesupport (= 7.0.4.2)
      method_source
      rake (>= 12.2)
      thor (~> 1.0)
      zeitwerk (~> 2.5)
    rainbow (3.1.1)
    rake (13.0.6)
    rangesliderjs-rails (2.3.1)
    ransack (3.2.1)
      activerecord (>= 6.1.5)
      activesupport (>= 6.1.5)
      i18n
    rb-fsevent (0.11.2)
    rb-inotify (0.10.1)
      ffi (~> 1.0)
    rb-kqueue (0.2.8)
      ffi (>= 0.5.0)
    redcarpet (3.6.0)
    regexp_parser (2.6.2)
    repost (0.4.1)
    request_store (1.5.1)
      rack (>= 1.4)
    responders (3.0.1)
      actionpack (>= 5.0)
      railties (>= 5.0)
    rexml (3.2.5)
    ri_cal (0.8.8)
    rqrcode (2.1.2)
      chunky_png (~> 1.0)
      rqrcode_core (~> 1.0)
    rqrcode_core (1.2.0)
    ruby2_keywords (0.0.5)
    rubyntlm (0.6.3)
    rubyzip (2.3.2)
    sass-rails (6.0.0)
      sassc-rails (~> 2.1, >= 2.1.1)
    sassc (2.4.0)
      ffi (~> 1.9)
    sassc-rails (2.1.2)
      railties (>= 4.0.0)
      sassc (>= 2.0)
      sprockets (> 3.0)
      sprockets-rails
      tilt
    scanf (1.0.0)
    selenium-webdriver (4.8.0)
      rexml (~> 3.2, >= 3.2.5)
      rubyzip (>= 1.2.2, < 3.0)
      websocket (~> 1.0)
    simple_form (5.2.0)
      actionpack (>= 5.2)
      activemodel (>= 5.2)
    smart_properties (1.17.0)
    snaky_hash (2.0.1)
      hashie
      version_gem (~> 1.1, >= 1.1.1)
    sprockets (4.2.0)
      concurrent-ruby (~> 1.0)
      rack (>= 2.2.4, < 4)
    sprockets-rails (3.4.2)
      actionpack (>= 5.2)
      activesupport (>= 5.2)
      sprockets (>= 3.0.0)
    sqlite3 (1.6.0)
      mini_portile2 (~> 2.8.0)
    sshkit (1.21.3)
      net-scp (>= 1.1.2)
      net-ssh (>= 2.8.0)
    sucker_punch (3.1.0)
      concurrent-ruby (~> 1.0)
    swd (1.3.0)
      activesupport (>= 3)
      attr_required (>= 0.0.5)
      httpclient (>= 2.4)
    temple (0.10.0)
    terminal-table (3.0.2)
      unicode-display_width (>= 1.1.1, < 3)
    terrapin (0.6.0)
      climate_control (>= 0.0.3, < 1.0)
    thor (1.2.1)
    thread (0.2.2)
    thread_safe (0.3.6)
    tilt (2.0.11)
    timeout (0.3.1)
    transitions (1.3.0)
    ttfunk (1.1.1)
    tzinfo (2.0.6)
      concurrent-ruby (~> 1.0)
    uglifier (4.2.0)
      execjs (>= 0.3.0, < 3)
    unicode-display_width (2.4.2)
    uniform_notifier (1.16.0)
    validate_email (0.1.6)
      activemodel (>= 3.0)
      mail (>= 2.2.5)
    validate_url (1.0.15)
      activemodel (>= 3.0.0)
      public_suffix
    version_gem (1.1.1)
    warden (1.2.9)
      rack (>= 2.0.9)
    webdrivers (5.2.0)
      nokogiri (~> 1.6)
      rubyzip (>= 1.3.0)
      selenium-webdriver (~> 4.0)
    webfinger (1.2.0)
      activesupport
      httpclient (>= 2.4)
    webrick (1.7.0)
    websocket (1.2.9)
    websocket-driver (0.7.5)
      websocket-extensions (>= 0.1.0)
    websocket-extensions (0.1.5)
    will_paginate (3.3.1)
    xpath (3.2.0)
      nokogiri (~> 1.8)
    yard (0.9.28)
      webrick (~> 1.7.0)
    zeitwerk (2.6.6)

PLATFORMS
  ruby

DEPENDENCIES
  activemodel-serializers-xml
  activerecord-session_store
  activeresource
  bcrypt
  bootsnap
  bullet
  capistrano (= 3.16.0)
  capistrano-bundler
  capistrano-rails
  capistrano-rvm
  capistrano3-puma
  capybara (>= 3.26)
  cocoon
  coffee-rails
  dalli
  devise
  dotenv-rails
  easy_translate
  exception_notification
  factory_bot_rails
  faker
  github-markdown
  gitlab_omniauth-ldap
  haml
  http_accept_language
  i18n-tasks
  invisible_captcha
  jbuilder
  jquery-migrate-rails
  jquery-rails
  jquery-ui-rails
  kt-paperclip
  letter_opener
  listen
  localized_language_select!
  mobility (~> 1.2.2)
  mysql2
  nokogiri
  omniauth-google-oauth2
  omniauth-rails_csrf_protection
  omniauth_openid_connect
  paper_trail
  pg
  prawn (< 1.0)
  prawn_rails
  pry-byebug
  pry-rails
  puma
  pundit
  rails (~> 7.0)
  rails-controller-testing
  rangesliderjs-rails (~> 2.3)
  ransack
  rb-kqueue (>= 0.2)
  redcarpet
  repost (~> 0.4.1)
  rexml
  ri_cal
  roust!
  rqrcode
  sass-rails
  scanf
  selenium-webdriver
  simple_form
  sqlite3
  sucker_punch
  transitions
  uglifier
  webdrivers
  will_paginate
  yard

BUNDLED WITH
   2.4.6

ran $ nix-shell -p bundix --run bundix && nix-build and got

this derivation will be built:
  /nix/store/cz10ya01hdihh34jc4bkia5wyrkr8bw3-frab.drv
building '/nix/store/cz10ya01hdihh34jc4bkia5wyrkr8bw3-frab.drv'...
unpacking sources
unpacking source archive /nix/store/pvzxn886k7kq7s1gl203qrp2miiapv7d-source
source root is source
patching sources
configuring
no configure script, doing nothing
building
/nix/store/b9ciz4w06pyimkznnsb4d675nsh64zaa-bundler-2.4.13/lib/ruby/gems/3.1.0/gems/bundler-2.4.13/lib/bundler/rubygems_integration.rb:308:in `block in replace_bin_path': can't find executable rake for gem rake. rake is not currently included in the bundle, perhaps you meant to add it to your Gemfile? (Gem::Exception)
        from /nix/store/b9ciz4w06pyimkznnsb4d675nsh64zaa-bundler-2.4.13/lib/ruby/gems/3.1.0/gems/bundler-2.4.13/lib/bundler/rubygems_integration.rb:347:in `block in replace_bin_path'
        from /nix/store/gw96jli5cy00m8md57f47qnm96xj0bki-frab-gems/bin/rake:35:in `<main>'
error: builder for '/nix/store/cz10ya01hdihh34jc4bkia5wyrkr8bw3-frab.drv' failed with exit code 1;
       last 10 log lines:
       > unpacking sources
       > unpacking source archive /nix/store/pvzxn886k7kq7s1gl203qrp2miiapv7d-source
       > source root is source
       > patching sources
       > configuring
       > no configure script, doing nothing
       > building
       > /nix/store/b9ciz4w06pyimkznnsb4d675nsh64zaa-bundler-2.4.13/lib/ruby/gems/3.1.0/gems/bundler-2.4.13/lib/bundler/rubygems_integration.rb:308:in `block in replace_bin_path': can't find executable rake for gem rake. rake is not currently included in the bundle, perhaps you meant to add it to your Gemfile? (Gem::Exception)
       >      from /nix/store/b9ciz4w06pyimkznnsb4d675nsh64zaa-bundler-2.4.13/lib/ruby/gems/3.1.0/gems/bundler-2.4.13/lib/bundler/rubygems_integration.rb:347:in `block in replace_bin_path'
       >         from /nix/store/gw96jli5cy00m8md57f47qnm96xj0bki-frab-gems/bin/rake:35:in `<main>'
       For full logs, run 'nix log /nix/store/cz10ya01hdihh34jc4bkia5wyrkr8bw3-frab.drv'.

The wiki tutorial on this topic seems to be broken: Packaging/Ruby - NixOS Wiki (is there a place to report this?).

I’d appreciate any background info and help on how to handle this!

Sorry that I can’t be of any help on the subject matter, but hopefully the genetic guide for finding the right people will help you move forward: How to get help — nix.dev documentation

Regarding the wiki, you could do something similar and dig out contributors to that page. But it would be more sustainable to move/add correct instructions into the Nixpkgs manual where we have much better facilities to keep that information up to date. The documentation team will be glad to help you get such PRs merged (ping @NixOS/documentation-team).

1 Like

Ping @Sandro as mastodon contributor (also ruby on rails).
Don’t you use frab at Datenspuren as well?

We use pretalx and someone else is hosting it :slight_smile:

1 Like