Windows 上的 Redmine - 错误耙 generate_secret_token

Redmine on Windows - error rake generate_secret_token

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

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

Ruby

我有 downloaded/installed 来自 http://rubyinstaller.org 的 Ruby 并验证 Rails 已安装。

rails-v

Rails 5.1.3

ruby-v

ruby 2.3.3p222

MySQL

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

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

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


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

红矿

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

步骤 5

运行 命令:

捆绑执行耙generate_secret_token

Could not locate Gemfile or .bundle/ directory

我已经确认安装了 rake

rake -V

rake, version 13.0.1

gem 列表抽取

(rake 13.0.1)

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

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

任何方向对我来说都是好的。我正在尝试 运行 在 Windows 服务器上执行此操作(如果有任何不同的话)。

Redmine 是一个 Rails 应用程序。您必须下载该应用程序,将其解压缩,然后在 运行 完成您的 rake 任务之前切换到该目录。此过程在 step 1:

中定义

Get the Redmine source code by either downloading a packaged release or checking out the code repository.

See the download page for details.

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

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