読者です 読者をやめる 読者になる 読者になる

.logbook

学んだことを書き綴る、言わば航海日誌です。

RedmineのプラグインをUbuntu(Xubuntu)上で開発する~ハマったことと解決法~

Redmine Ubuntu Ruby MYSQL

プラグイン開発ガイド - r-labs

上記をベースに開発を進める中で、発生した問題と解決方法をまとめる。

pluginをmigrateするとエラーが発生(1)

下記のようなエラーが発生した。

$ rake -v
rake aborted!
Gem::LoadError: You have already activated rake 10.3.1, but your Gemfile requires rake 10.1.1. Prepending `bundle exec` to your command may solve this.
/home/user/redmine/config/boot.rb:6:in `<top (required)>'
/home/user/redmine/config/application.rb:1:in `<top (required)>'
/home/user/redmine/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)

実行時のコマンドを下記のように変更することで解消できた。

$ bundle exec rake redmine:plugins:migrate

参考:RedmineでPluginを入れるのにハマった件 - ポジローぽけっと

pluginをmigrateするとエラーが発生(2)

下記のようなエラーが発生した。

rake aborted!
Permission denied - /home/user/redmine/db/schema.rb

当該ファイルの所有者が管理者となっていたのが原因。 一旦作りなおす。

$ sudo rm db/schema.rb
$ bundle exec rake generate_secret_token
$ bundle exec rake db:migrate