2

Redmine 1.4 でプロジェクトの Mercurial リポジトリを作成しようとすると、次のエラーが表示されます: Redmine 1.3 では完全に正常に動作していました。

Rendering /var/redmine/public/500.html (500 Internal Server Error)


Processing RepositoriesController#create (for 117.201.161.229 at 2012-04-19 00:58:17) [POST]
  Parameters: {"controller"=>"repositories", "commit"=>"Create", "repository_scm"=>"Git", "authenticity_token"=>"D9c30kq2pf/mhM3iGcCvRNykEFamKuFddJXEs+xmSEo=", "action"=>"create", "repository"=>{"url"=>"/home/nettantra_base/domains/hg.nettantra.com/repos/nt-test", "checkout_display_command"=>"0", "path_encoding"=>"", "identifier"=>"", "checkout_description"=>"The data contained in this repository can be downloaded to your computer using one of several clients.\r\nPlease see the documentation of your version control software client for more information.\r\n\r\nPlease select the desired protocol below to get the URL.\r\n", "checkout_overwrite"=>"0", "is_default"=>"1", "checkout_protocols"=>{"-1"=>{"protocol"=>"empty"}, "0"=>{"fixed_url"=>"", "access"=>"permission", "command"=>"git clone", "protocol"=>"Git", "is_default"=>"1"}}, "extra_report_last_commit"=>"0"}, "project_id"=>"test-project"}

NoMethodError (undefined method `project=' for nil:NilClass):
  app/controllers/repositories_controller.rb:49:in `create'
  passenger (3.0.11) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
  passenger (3.0.11) lib/phusion_passenger/abstract_request_handler.rb:274:in `main_loop'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:321:in `start_request_handler'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `send'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/utils.rb:479:in `safe_fork'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:270:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:180:in `start'
  passenger (3.0.11) lib/phusion_passenger/classic_rails/application_spawner.rb:149:in `start'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:219:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:132:in `lookup_or_add'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:214:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:82:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:213:in `spawn_rails_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:132:in `spawn_application'
  passenger (3.0.11) lib/phusion_passenger/spawn_manager.rb:275:in `handle_spawn_application'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `__send__'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:357:in `server_main_loop'
  passenger (3.0.11) lib/phusion_passenger/abstract_server.rb:206:in `start_synchronously'
  passenger (3.0.11) helper-scripts/passenger-spawn-server:99

Rendering /var/redmine/public/500.html (500 Internal Server Error)
4

1 に答える 1

3

redmine_checkoutプラグインを Redmine 1.4 と一緒に実行しているようですが、の最新リリース バージョン (0.5)redmine_checkoutは Redmine 1.4 の準備ができていません。

ただし、特にユーザーtonybarbieriからのパッチが Github にあります。それらをマージし、Ruby 1.9.3 で実行するための別の修正を追加しました。結果はGithubにもあります。

したがって、解決策はredmine_checkoutプラグインのバージョンを Git マスターの最新バージョンに更新することです (たとえば、Github リポジトリのクローンを作成することによって):

cd vendor/plugins
rm -R redmine_checkout
git clone git://github.com/rkallensee/redmine_checkout.git redmine_checkout

Redmine インストール ディレクトリからプラグインの移行を実行することを忘れないでください。

rake db:migrate_plugins RAILS_ENV=production

おそらくあなたは走らなければならない

bundle install --without development test

Redmineのインストールディレクトリからもう一度(少なくとも私はそうしなければなりませんでした-そうでなければ、新しいgemをインストールしなかったrake db:migrate_plugins RAILS_ENV=productionとしても、コマンドは失敗しました)。bundle install

Redmine のインストールを再起動すれば問題ないはずです!

于 2012-04-26T14:46:52.027 に答える