【環境】
・redmine 3.4.3
・Ruby 2.4.0
・Ruby on Rails 4.2.8
【インストールしようとしたプラグイン】
Issue Template
https://www.r-labs.org/projects/issue-template
【事象】
Redmineに上記テンプレートをインストールしようとした。
マニュアルに従い(※1)、以下のコマンドを実行した。
bundle exec rails redmine:plugins:migrate RAILS_ENV=production
※1 マニュアルにはrails ~と記載あったが、パス張ってないので、内部の利用しているのを使いたいというのもあり、bundle execを自身で補完している。
結果、以下の様なエラーを得ることができた。
Error:Command ' redmine:plugins:migrate' not recognized /opt/redmine-3.4.3/vendor/bundle/ruby/2.4.0/gems/railties-4.2.8/lib/rails/commands/commands_tasks.rb:151:in `write_error_message' : undefined method `success? for nil:NilClass (NoMethoError) from /opt/redmine-3.4.3/vendor/bundle/ruby/2.4.0/gems/railties-4.2.8/lib/rails/commnds/commands_tasks.rb:41:in `run_command!' (以下略)
【原因】
Ruby on Rails 4系は、railsコマンドでなく、rakeを使わないといけなかったため。
読んでいたマニュアルは、Ruby on Rails 5系のであった。
【対応方法】
以下の通り、railsをrakeに変更するだけで無事インストールできた。
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
【補記事項】
・Ruby on rails 4系までは、rakeコマンドとrailsコマンドは使い分ける必要がある。Ruby on rails 5系では、rakeコマンドをラップする形でrailsコマンドが作成されている様なので、とりえあずrailsコマンドを利用していてよさそうである。(ruby全く書けない素人が1,2分調べた程度なので、嘘書いていたすみません…。)
・Issue Templateを利用する場合、Redmine3系はv0.2.x-support-Redmine3のブランチもしくはv0.2.x系のタグのプラグインを利用する必要がある。
なお、gitで指定する場合は、redmineのpluginフォルダで以下を実行すれば取得可能である。
git clone -b v0.2.x-support-Redmine3 https://github.com/akiko-pusu/redmine_issue_templates.git
- 作者: 前田剛
- 出版社/メーカー: 秀和システム
- 発売日: 2016/12/07
- メディア: Kindle版
- この商品を含むブログ (1件) を見る