【发布时间】:2017-11-01 13:39:18
【问题描述】:
Ruby 更新到 1.8.7 版,redmine 右上角显示“未运行” 我发现的问题是,当一个任务的状态发生变化时,它不会向用户发送邮件警报。
redmine正常保存任务。
你知道为什么我得到“不运行”吗?
你知道我怎样才能找到没有运行的东西吗?
您知道邮件警报将如何像以前一样工作吗?
redmine 也托管在 cPanel 中。
【问题讨论】:
Ruby 更新到 1.8.7 版,redmine 右上角显示“未运行” 我发现的问题是,当一个任务的状态发生变化时,它不会向用户发送邮件警报。
redmine正常保存任务。
你知道为什么我得到“不运行”吗?
你知道我怎样才能找到没有运行的东西吗?
您知道邮件警报将如何像以前一样工作吗?
redmine 也托管在 cPanel 中。
【问题讨论】:
首先,您的 Ruby 版本非常旧且无人维护,您应该寻找 2.4.x 版本。
我建议您通过 rvm 或 rbenv
安装新的 ruby所以如果你要继续使用 RVM,很容易通过控制台安装,它首先导入密钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
然后通过 curl 和 bash 安装(你应该请求使用 bash 的权限,因为通常使用 cpanel,唯一的 shell 用户可以使用的是某种 jailshell)
\curl -sSL https://get.rvm.io | bash -s stable
安装 RVM 后,您将能够为该特定用户安装新的 ruby,方法是输入 rvm install rubyversion 将 rubyversion 替换为您选择的一个。
然后按照手册中的说明进行 Redmine 升级 http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
一旦你完成了,你必须弄清楚,你的 redmine 是如何被服务的,我假设它是作为 fcgi 模块提供的,因为它是 ruby 的旧版本,所以你可能需要寻找一种方法来运行你的 redmine使用新的 ruby,我建议先尝试这种方法How to get rvm running inside fcgi?
有几种方法可以在 web 服务器上部署像 Redmine 这样的 Rails 应用程序,但是在 cpanel 下运行几乎没有或没有选择,替代方法是运行一些服务器,如 Thin 或 webrick,并通过 apache 代理它,应该可以用cpanel。
【讨论】: