【问题标题】:uninitialized constant ApplicationHelper::GravatarHelper when installing AgileDwarf plugin on Redmine 3.3在 Redmine 3.3 上安装 AgileDwarf 插件时未初始化的常量 ApplicationHelper::GravatarHelper
【发布时间】:2018-06-02 23:48:45
【问题描述】:

我从 git clone https://github.com/iRessources/AgileDwarf 克隆了 /usr/share/redmine/lib/plugins 中的插件。当我在目录/usr/share/redminebundle install --without development test --no-deployment 中执行时输出:

不要以 root 身份运行 Bundler。如果需要,Bundler 可以要求 sudo, 并以 root 身份安装你的包将破坏这个应用程序 这台机器上的非 root 用户。使用 rake 10.5.0 使用 i18n 0.7.0 使用 json 2.0.1 使用 minitest 5.9.0 使用 thread_safe 0.3.5 使用 builder 3.2.2 使用 erubis 2.7.0 使用 nokogiri 1.6.8.1 使用 rack 1.6.4 使用mime-types 2.6.1 使用arel 6.0.3 使用addressable 2.4.0 使用coderay 1.1.1 使用concurrent-ruby 1.0.0 使用htmlentities 4.3.3 使用 thor 0.19.1 使用 mimemagic 0.3.0 使用 net-ldap 0.12.1 使用 pg 0.18.4 使用 ruby​​-openid 2.7.0 使用 bundler 1.13.6 使用 rbpdf-font 1.19.0 使用 redcarpet 3.3.4 使用 request_store 1.3.0 使用 rmagick 2.16.0 使用 tzinfo 1.2.2 使用 loofah 2.0.3 使用 rack-test 0.6.3 使用邮件 2.6.4 使用 css_parser 1.3.6 使用 sprockets 3.7.0 使用 rack-openid 1.4.2 使用 rbpdf 1.19.0 使用 activesupport 4.2.7.1 使用 rails-html-sanitizer 1.0.3 使用 roadie 3.1.1 使用 rails-deprecated_sanitizer 1.0.3 使用 globalid 0.3.6 使用 activemodel 4.2.7.1 使用 rails-dom-testing 1.0.6 使用 activejob 4.2.7.1 使用 activerecord 4.2.7.1 使用 protected_attributes 1.1.3 使用actionview 4.2.7.1 使用actionpack 4.2.7.1 使用 actionmailer 4.2.7.1 使用 actionpack-action_caching 1.1.1 使用 actionpack-xml_parser 1.0.2 使用 railties 4.2.7.1 使用 sprockets-rails 2.3.2 使用 jquery-rails 4.2.1 使用 roadie-rails 1.1.0 使用 rails 4.2.7.1 捆绑包完成! 23 个 Gemfile 依赖项,现在安装了 53 个 gem。小组开发和测试中的宝石没有 安装。使用 bundle show [gemname] 查看捆绑的 gem 在哪里 已安装。

下一个bundle exec rake redmine:plugins NAME=AgileDwarf RAILS_ENV=production。输出

rake 中止! NameError:未初始化的常量 ApplicationHelper::GravatarHelper /usr/share/redmine/app/helpers/application_helper.rb:26:in <module:ApplicationHelper>' /usr/share/redmine/app/helpers/application_helper.rb:23:in' /usr/share/redmine/lib/redmine/hook/view_listener.rb:34:in <class:ViewListener>' /usr/share/redmine/lib/redmine/hook/view_listener.rb:22:in ' /usr/share/redmine/lib/redmine/hook/view_listener.rb:19:in <module:Redmine>' /usr/share/redmine/lib/redmine/hook/view_listener.rb:18:in' /usr/share/redmine/lib/redmine.rb:66:in <top (required)>' /usr/share/redmine/lib/plugins/AgileDwarf/init.rb:1:in block in ' /usr/share/redmine/config/initializers/00-core_plugins.rb:12:in eval' /usr/share/redmine/config/initializers/00-core_plugins.rb:12:inblock 在 ' /usr/share/redmine/config/initializers/00-core_plugins.rb:2:in each' /usr/share/redmine/config/initializers/00-core_plugins.rb:2:in' /usr/share/redmine/config/environment.rb:14:in <top (required)>' /usr/share/redmine/lib/tasks/redmine.rake:52:inblock (2 级别)在'任务:TOP => redmine:plugins:migrate => 环境(通过使用 --trace 运行任务查看完整跟踪)

当我重新启动 apache2.并在网站上写了一个错误:

很抱歉,出了点问题。

我们已收到有关此问题的通知,我们将对其进行查看 不久。本网站管理员须知

Phusion Passenger 应用程序服务器在执行时遇到错误 启动您的网络应用程序。因为你正在运行这个网络 在暂存或生产模式下的应用程序,错误的详细信息 出于安全原因,已在此网页中省略。

请阅读乘客日志文件以找到错误的详细信息。

或者,您可以打开“友好的错误页面”功能(请参阅 下面),这将使 Phusion Passenger 显示有关 浏览器中的错误。

打开友好的错误页面:

Redmine 版本:

环境:Redmine 3.3.1.stable Ruby 版本 2.3.3-p222 (2016-11-21) [x86_64-linux-gnu]
Rails 版本 4.2.7.1 环境
生产数据库适配器 PostgreSQL SCM:Git
2.11.0 文件系统 Redmine 插件:未安装插件

【问题讨论】:

  • 在粘贴日志输出时,请不要将其粘贴为引号,而应使用代码格式(每行开头用4个空格粘贴)。按照您在此处粘贴的方式,由于删除了所有换行符,因此日志几乎无法读取。

标签: ruby redmine redmine-plugins


【解决方案1】:

我意识到我的错误,只需要在usr/share/redmine/ 中创建文件夹plugins 并将它们部署在这里。如果在 /usr/share/redmine/lib/plugins 中部署插件,则会返回错误。

【讨论】:

    【解决方案2】:

    AgileDwarf plugin 似乎已经有 5 年没有维护了。从项目上的various filled issues 来看,该插件似乎与Redmine 3.x 不兼容。插件的所有层似乎都存在多个问题,阻止其在当前的 Redmine 版本中使用。

    您也许可以找到插件的一个分支,其中有人为 Redmine 3.x 提供支持。

    或者(这可能是未来更好的选择),您可以找到用于敏捷问题管理的不同插件,例如RedmineUP's agile plugin.

    【讨论】:

    • 现在我尝试了 RedmineUP 的敏捷插件。发出同样的错误(
    • 您还需要删除 AgileDwarf 插件。
    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多