rails active_storage:install 给出错误

rails active_storage:install gives error

注意 - 还有一些其他问题似乎问同样的事情,但那里的解决方案对我不起作用。所以这有点不同。

我正在尝试学习有关主动存储的教程

https://edgeguides.rubyonrails.org/active_storage_overview.html

我使用的是 MacOS

我做 rails new blahapp cd blahapp 所以一个新的 rails 申请。

我收到错误

Don't know how to build task 'active_storage:install'

是看到了这些问题 and https://github.com/rails/activestorage/tree/archive#installation

我试过了,还是不行,我会详细说明..

然后我尝试将 gem "activestorage" 添加到 Gemfile,并进行了 bundle install

同样的错误

然后我尝试打开文件 config/application.rb 并添加行 require "active_storage" 然后错误发生了一点变化

它说"Don't know how to build task 'active_storage:install'.......... did you mean? activestorage:install

所以,即使指南说 rails active_storage:install 我试过 rails activestorage:install,它说

"Made storage and tmp/storage directories for development and testing.  
Copied default configuration to config/storage_serivces.ymp
rails aborted.
Errno::ENOENT: No such file or directory @ rb_sysopen - /Users/apple/blahapp/db/migrate/.............active_storage_create_tables.rb

由于在 Rails 5.2 中引入了主动存储,您需要使用该版本才能正常工作。尝试 运行 "gem install rails" 或(查看完整更新说明 here),然后创建一个新应用并照常按照说明进行操作。