【问题标题】:Redmine on Windows - error rake generate_secret_tokenWindows 上的 Redmine - 错误 rake generate_secret_token
【发布时间】:2020-07-04 11:27:40
【问题描述】:

我正在尝试遵循 Redmine 指南 here。 我在之前的post 遇到了同样的问题,但解决方案并没有为我解决。

到目前为止我已经完成的步骤:

红宝石

我已经从http://rubyinstaller.org 下载/安装了 Ruby,并验证了 Rails 已安装。

rails -v

Rails 5.1.3

ruby -v

红宝石 2.3.3p222

MySQL

已安装 Visual Studio 2019 可再发行组件。

运行 MySql 安装程序 msi 选择开发者(默认)

为向导的其余部分采用所有默认值(我确实设置了 root 密码并添加了一个用户)


*我想在开始安装程序之前我必须先完成所有这些。

红米

使用 MySQL 设置完成步骤 1-4

第五步

运行命令:

bundle exec rake generate_secret_token

找不到 Gemfile 或 .bundle/ 目录

我已验证已安装 rake

rake -V

rake,版本 13.0.1

宝石列表耙子

(耙 13.0.1)

使用上面的 stackoverflow 帖子,我确实更新了已安装的 rake 版本,但这并没有解决问题。我是 gem/bundle 类型安装的新手,所以我可能会遗漏一些非常明显的东西。

运行这些命令时是否需要成为特定目录?

任何方向对我来说都是好的。如果这有什么不同,我会尝试在 Windows Server 上运行它。

【问题讨论】:

  • 如果你想运行rake generate_secret_token,你可能需要在一个包含现有 Rails 应用程序的目录中,尽管我不熟悉那个特定的 rake 任务。不过,它可能是我不记得的古老 Rails 4 的东西。
  • 我尝试在 Ruby 的 bin 目录中运行上面突出显示的命令。命令行响应是:rake aborted。没有找到 Rakefile
  • 我在上面记录的内容上犯了一个错误,我从 railsinstaller.org 运行了 Rails 安装程序 2.3。我应该从 ruby​​installer.org 运行 Rubyinstaller。我安装的 Ruby 需要比 5.2 更新
  • 是否手动安装 Rails 并不重要。只有在 step 4 的 Redmine 应用程序目录中运行 bundle install 时,Rails 才会被安装和使用。此外,我安装的 Ruby 需要比 5.2 更新没有任何意义,因为 Ruby 的最新版本是 2.7。您混淆了 Ruby 和 Rails 版本,并且您的 cmets 使您的问题变得不太清楚。请在发布之前验证您分享的信息。

标签: ruby-on-rails ruby redmine


【解决方案1】:

Redmine 是一款 Rails 应用。您必须下载该应用程序,解压缩它,然后在运行您的 rake 任务之前切换到该目录。这个过程在step 1中定义:

通过下载打包版本或查看代码存储库来获取 Redmine 源代码。

详情请参阅download page

之后,您可以运行bundle exec rake generate_secret_token,因为这是lib/tasks/initializers.rake 定义的Rake 任务。 Rails 中的 Rake 任务通常定义在 lib/tasks 目录中,您可以在那里看到多个示例。

如果您尝试运行rake something,那么 Rake 将查找定义此任务的 Rakefile。由于您目前只是在您的 Ruby bin/ 目录中,因此没有定义的 rake 任务,因此您会看到您看到的错误。

【讨论】:

  • 我“认为”第 1 步已完成。我已经下载并提取了源代码。我不认为在那之后还有什么必要的吗?
  • 我已经在三个不同的时间指出了这一点:您必须在解压后和运行任何命令之前切换到 Redmine 目录,例如,cd redmine-4.1.0。跨度>
  • 我已经在 redmine 目录中运行了命令在 Gemfile 中列出的任何 gem 源中找不到 gem 'rails (= 5.2.4.1) x64-mingw32'。运行 bundle install 以安装缺少的 gem。
  • 这是我第二次指出 step 4 -- 只有在 Redmine 应用程序目录中运行 bundle install 时,Rails 才会被安装和使用。 我建议您尝试仔细阅读文档并注意您反复跳过的所有步骤。
  • 为我的无知道歉。我正在努力学习这个,对此还是很陌生。第一步指南上的信息说要下载或结帐。在您指出之前,我没有意识到我应该在 redmine 目录中运行 bundle install 。在 redmine 目录中运行“bundle install”以及后续步骤后; rake generate_secrete_token 完成。
猜你喜欢
  • 2014-09-28
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 2012-04-17
  • 2012-10-04
  • 2012-11-25
  • 1970-01-01
  • 2022-06-10
相关资源
最近更新 更多