Skip to content

RAILS_ENV=development supposed to work? #298

@cvx35isl

Description

@cvx35isl

has anyone tried this? I wanna use it for developing a plugin.

so I wrote me a container-compose.yaml file that puts the plugins' source tree right into /usr/src/redmine/plugins/myplugin of the container (plus a persistent sqlite file for convenience) and this works satisfactory:

version: '4'

services:

  myplugin-devel:
    container_name: myplugin-devel
    image: docker.io/redmine:5-alpine
    environment:
      RAILS_ENV: production
    ports:
      - 8080:3000
    volumes:
      - .:/usr/src/redmine/plugins/myplugin:rw,z
      - ./sqlite:/usr/src/redmine/sqlite:rw

volumes:
  myplugin:
  sqlite:

for better workability I want to run with RAILS_ENV: development but it fails to start with:

$ podman-compose up
podman-compose version: 1.0.6
['podman', '--version', '']
using podman version: 4.6.0
** excluding:  set()
['podman', 'ps', '--filter', 'label=io.podman.compose.project=myplugin', '-a', '--format', '{{ index .Labels "io.podman.compose.config-hash"}}']
['podman', 'network', 'exists', 'myplugin_default']
podman create --name=myplugin-devel --label io.podman.compose.config-hash=8a989d8b735c503b473f825181e61db6b807c6a150426f375c6e45239587833f --label io.podman.compose.project=myplugin --label io.podman.compose.version=1.0.6 --label [email protected] --label com.docker.compose.project=myplugin --label com.docker.compose.project.working_dir=/home/me/WORK/myplugin --label com.docker.compose.project.config_files=container-compose.yaml --label com.docker.compose.container-number=1 --label com.docker.compose.service=myplugin-devel -e RAILS_ENV=development -v /home/me/WORK/myplugin:/usr/src/redmine/plugins/myplugin:z,rw -v /home/me/WORK/myplugin/sqlite:/usr/src/redmine/sqlite:rw --net myplugin_default --network-alias myplugin-devel -p 8080:3000 docker.io/redmine:5-alpine
510972f950097c2c0c131f7efe9bff99a24c28672cba0a3d7c4009eabca3ec18
exit code: 0
podman start -a myplugin-devel

warning: missing REDMINE_DB_MYSQL, REDMINE_DB_POSTGRES, or REDMINE_DB_SQLSERVER environment variables

*** Using sqlite3 as fallback. ***

Your Gemfile lists the gem puma (>= 0) more than once.
You should probably keep only one of them.
Remove any duplicate entries and specify the gem only once.
While it's not a problem now, it could cause errors if you change the version of one of them later.
[myplugin-devel] | The Gemfile's dependencies are satisfied
rake aborted!
LoadError: cannot load such file -- listen
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/evented_file_update_checker.rb:6:in `<top (required)>'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/usr/src/redmine/config/environments/development.rb:58:in `block in <top (required)>'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/railtie.rb:234:in `instance_eval'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/railtie.rb:234:in `configure'
/usr/src/redmine/config/environments/development.rb:5:in `<top (required)>'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/engine.rb:571:in `block (2 levels) in <class:Engine>'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/engine.rb:570:in `each'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/engine.rb:570:in `block in <class:Engine>'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `instance_exec'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:32:in `run'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:61:in `block in run_initializers'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:50:in `each'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:50:in `tsort_each_child'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/initializable.rb:60:in `run_initializers'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/application.rb:391:in `initialize!'
/usr/src/redmine/config/environment.rb:16:in `<top (required)>'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/zeitwerk-2.6.11/lib/zeitwerk/kernel.rb:38:in `require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `block in require'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:299:in `load_dependency'
/usr/local/bundle/gems/activesupport-6.1.7.2/lib/active_support/dependencies.rb:332:in `require'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/application.rb:367:in `require_environment!'
/usr/local/bundle/gems/railties-6.1.7.2/lib/rails/application.rb:533:in `block in run_tasks_blocks'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)
exit code: 1

the line LoadError: cannot load such file -- listen I do not comprehend. It somehow looks as something is just missing for the development mode.

A clue anyone?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions