首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该如何在rails引擎中实现ActiveStorage

我应该如何在rails引擎中实现ActiveStorage
EN

Stack Overflow用户
提问于 2019-05-16 23:47:16
回答 2查看 450关注 0票数 0

我想使用Active Storage来处理我的Rails引擎中的文件。通常,我会从通过active_storage生成器创建迁移开始,但该任务似乎并不存在。

bundle exec rails active_storage:install --trace

代码语言:javascript
运行
复制
** Invoke load_app (first_time)
** Execute load_app
rails aborted!
Don't know how to build task 'active_storage:install' (see --tasks)
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/task_manager.rb:59:in `[]'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:159:in `invoke_task'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `each'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:116:in `block in top_level'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:125:in `run_with_threads'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:110:in `top_level'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/rake-12.3.1/lib/rake/application.rb:186:in `standard_exception_handling'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/command.rb:48:in `invoke'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/commands.rb:18:in `<top (required)>'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/engine/commands.rb:9:in `require'
/Users/lorenzo/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.1/lib/rails/engine/commands.rb:9:in `<top (required)>'
bin/rails:14:in `require'
bin/rails:14:in `<main>

我对引擎不是很有经验,所以我想知道我是不是走错了路。

Rails 5.2.1 https://github.com/BindaCMS/binda

EN

回答 2

Stack Overflow用户

发布于 2020-04-07 14:01:01

有一个rails任务

代码语言:javascript
运行
复制
$ bin/rails app:active_storage:install

它将生成将创建两个表active_storage_blobsactive_storage_attachments的迁移。它在result中做的事情和你在主应用中做bin/rails active_storage:install做的事情完全一样。

希望这能有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2019-05-17 00:15:34

引擎应该安装在父应用程序中,而父应用程序已经可以使用ActiveStorage。如果不是这样的话--不管怎么说,这是迁移的归宿,你可以记录你的引擎需要活动存储

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56172303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档