Ruby on rails 在Windows上重新挖掘-错误rake生成\u秘密\u令牌

Ruby on rails 在Windows上重新挖掘-错误rake生成\u秘密\u令牌,ruby-on-rails,ruby,redmine,Ruby On Rails,Ruby,Redmine,我正试着跟着红色矿山指南走。 上一次我遇到了同样的问题,但解决方案并没有帮我解决 到目前为止,我已经采取了以下步骤: 红宝石 我已经从下载/安装了Ruby,并验证是否安装了Rails rails-v 轨道5.1.3 ruby-v ruby 2.3.3p222 MySQL 已安装Visual Studio 2019可再发行版本 运行MySql安装程序msi 选择开发人员(默认值) 在向导的其余部分采用了所有默认设置(我设置了root密码并添加了一个用户) *我想在开始安装程序之前,我必须先做这些

我正试着跟着红色矿山指南走。 上一次我遇到了同样的问题,但解决方案并没有帮我解决

到目前为止,我已经采取了以下步骤:

红宝石

我已经从下载/安装了Ruby,并验证是否安装了Rails

rails-v

轨道5.1.3

ruby-v

ruby 2.3.3p222

MySQL

已安装Visual Studio 2019可再发行版本

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

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


*我想在开始安装程序之前,我必须先做这些。

Redmine

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

步骤5

运行命令:

bundle exec rake生成\u secret \u令牌

找不到文件或.bundle/目录

我已经确认安装了rake

rake-V

rake,13.0.1版

创业板名单

(rake 13.0.1)

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

运行这些命令时是否需要指定目录


对我来说,任何方向都是好的。我正在尝试在Windows服务器上运行此应用程序,如果这有什么不同的话。

Redmine是Rails应用程序。在运行rake任务之前,您必须下载应用程序,将其解压缩,然后切换到该目录。这方面的流程定义如下:

通过下载打包版本或签出代码存储库来获取Redmine源代码

有关详细信息,请参阅

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


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

Redmine是Rails应用程序。在运行rake任务之前,您必须下载应用程序,将其解压缩,然后切换到该目录。这方面的流程定义如下:

通过下载打包版本或签出代码存储库来获取Redmine源代码

有关详细信息,请参阅

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


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

如果您想运行
rake generate\u secret\u token
,您可能需要在现有Rails应用程序的目录中,尽管我不熟悉该特定的rake任务。这可能是一个我不记得的古老的Rails 4,我试着在Ruby的bin目录中运行上面突出显示的命令。命令行响应为:rake中止。没有Rakefile Found我在上面记录的内容上犯了一个错误,我在railsinstaller.org上运行了Rails安装程序2.3。我应该在rubynstaller.org上运行rubynstaller。我安装的Ruby需要比5.2更新,不管你是否手动安装Rails。Rails将仅在您从运行Redmine应用程序目录中的
bundle install
时安装并可用。另外,我安装的Ruby需要比5.2更新没有任何意义,因为Ruby的最新版本是2.7。你混淆了Ruby和Rails的版本,你的评论让问题变得不那么清晰。请在发布之前验证您共享的信息。如果您想运行
rake generate\u secret\u token
,您可能需要位于现有Rails应用程序的目录中,尽管我不熟悉特定的rake任务。这可能是一个我不记得的古老的Rails 4,我试着在Ruby的bin目录中运行上面突出显示的命令。命令行响应为:rake中止。没有Rakefile Found我在上面记录的内容上犯了一个错误,我在railsinstaller.org上运行了Rails安装程序2.3。我应该在rubynstaller.org上运行rubynstaller。我安装的Ruby需要比5.2更新,不管你是否手动安装Rails。Rails将仅在您从运行Redmine应用程序目录中的
bundle install
时安装并可用。另外,我安装的Ruby需要比5.2更新没有任何意义,因为Ruby的最新版本是2.7。你混淆了Ruby和Rails的版本,你的评论让问题变得不那么清晰。请在发布之前验证您共享的信息。我“认为”第1步已完成。我下载并提取了源代码。我不认为在那之后还有什么必要的吗?我已经指出了三次:你必须在解压后和运行任何命令之前切换到Redmine目录,例如,
cd Redmine-4.1.0
。我已经在Redmine目录中运行了该命令,但找不到gem'rails(=5.2.4.1)您的gem文件中列出的任何gem源中的x64-mingw32'。运行
bundle install
来安装缺失的gems。这是我第二次指出——Rails只有在