Preparing VSCode environment for Bitnami Redmine
Introduction
This article is for a beginner developer of redmine plugin who is going to ...
- build environement with Bitnami redmine on Windows
- use VScode
- wants to know the easiest way and capable for buy another PC
condition :
- Windows10 64bit
- bitnami-redmine-4.1.1-0-windows-x64-installer.exe
bitnami redmine 3.x will be also fine
Procedure
1. Install redmine
1.1. Package installation
Basic installation will be completed with bitnami redmine package installer.
https://bitnami.com/stack/redmine/installer
1.2. Configure DB setting
Change "development" databese configuration to use "production" database table. This is quite easy way and easy to understand. open config file in C:¥Bitnami¥redmine-4.1.1-0¥apps¥redmine¥htdocs¥config¥database.yml
production:
adapter: mysql2
database: bitnami_redmine
host: 127.0.0.1
username: bitnami
password: 5a6e5788be
encoding: utf8
port: 3306
development:
adapter: mysql2
database: bitnami_redmine
host: localhost
username: bitnami
password: 5a6e5788be
encoding: utf8
DB password is hashed password specified in bitnami installer.
1.3. Disable relative_url_root
Edit config file as follow.
C:¥Bitnami¥redmine-4.1.1-0¥apps¥redmine¥htdocs¥config¥additional_environment.rb
を開きます。
#config.action_controller.relative_url_root = '/redmine'
Note:
Please enable this option when runs as production environment.
This is example for this congfig.
1.4. Restart
Restart all services with using bitnami console.
2. VSCode
2.1. VSCode extensions
Find and install Rails and Ruby extensions.
Ruby Solargraph will be installed. If not, please install it.
2.2. Set home directory
Open application menu "File > Open Folder" and set redmine home directory "htdocs" (C:\Bitnami\redmine-4.1.1-0\apps\redmine\htdocs).
2.3. Set launch.json configuration
Write launch.json config as follows. Launch.json can be initialized with some config file such as node.js.
{
"version": "0.2.0",
"configurations": [
{
"name": "launch rails server",
"type": "Ruby",
"request": "launch",
"cwd": "${workspaceRoot}",
"program": "bin/rails",
"args": ["server"],
"useBundler": false
}
]
}
3. Configuration
This is the most difficult part. When you face another error message, please read error message in debug console and debug it.
3.1. Add PATH to system variables
Please set bitnami_redmine path "C:\Bitnami\redmine-4.1.1-0\ruby\bin" to windows system variables.
Restart windows and run VSCode.
Check some ruby command with VSCode Terminal window. You will get ruby version with ruby -v command.
ruby -v
3.2. [redmine3.x only] Install bundler
old redmine version does not include "bundler" gem. Please install specific version manually. Bundler 2.x.x is not for redmine 3.x.
gem install bundler -v 1.17.3
3.3. Install gems
Install following gems. When old
gem install solargraph
gem install ruby-debug-ide
gem install debase
You can check install gems.
gem list --local
3.7. Bundle install
Before bundle install, add "railties" to your Gemfile in redmine home directory.
Bundle install Gemfile. Type "bundle install --no-deployment" in VSCode terminal.
> bundle install --no-deployment
4. Start debug!
4.1. Run as development environment
Start debugging with ">" button. This is successful capture.
Open browser and access http://localhost:3000. You can see live logs in debug console.
4.2. Debug
Enjoy your development job with VSCode!
4.3. Stop debug
Let's try
I'm looking forward to seeing new plugin or up-to-date existing.
reference
This is my old article, when you have trouble "rmagik" or "ImageMagick" please check it.
【旧】Bitnami Redmineをdevelopmentで起動する(VSCode編)
I released sample plugin that has "project setting tab" and empty view.
https://github.com/aki360P/redmine_empty_plugin
Author And Source
この問題について(Preparing VSCode environment for Bitnami Redmine), 我々は、より多くの情報をここで見つけました https://qiita.com/aki360P/items/8865813682b9e0b00619著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .