无法使用 sequel-rails gem 安装 rails active_storage
Posted
技术标签:
【中文标题】无法使用 sequel-rails gem 安装 rails active_storage【英文标题】:Not able to install rails active_storage with sequel-rails gem 【发布时间】:2018-12-12 11:19:03 【问题描述】:我正在尝试使用 rails 5.2 安装 active_storage,并且我使用的是 sequel-rails gem 而不是活动记录。 执行“rails active_storage:install”时出现以下错误
rake 中止!不知道如何构建任务 'app:railties:install:migrations'(参见--tasks) /home/edmodo/.rvm/gems/ruby-2.4.3/gems/railties-5.2.0/lib/rails/engine.rb:635:in
block (4 levels) in <class:Engine>' /home/edmodo/.rvm/gems/ruby-2.4.3/gems/activestorage-5.2.0/lib/tasks/activestorage.rake:7:in
block(2 级)在 ' /home/edmodo/.rvm/gems/ruby-2.4.3/gems/rake-12.3.1/exe/rake:27:in<top (required)>' /home/edmodo/.rvm/gems/ruby-2.4.3/bin/ruby_executable_hooks:24:in
eval' /home/edmodo/.rvm/gems/ruby-2.4.3/bin/ruby_executable_hooks:24:in `' 任务:TOP => active_storage:install:migrations
谁能帮我解决这个问题?
【问题讨论】:
你是如何尝试安装gem sequel-rails
的?
是的,我已经通过在 Gemfile 中添加“gem sequel-rails”来安装 sequel gem,然后我正在尝试运行“rails active_storage:install”命令。
你运行了 bundle install 吗?您在捆绑安装中发现任何错误吗?请提及您在执行“rails active_storage:install”命令时遇到此错误
我已经运行了 bundle install 并且没有任何错误。
【参考方案1】:
据我所知,您目前无法将 Active Storage 与 Sequel 一起使用,因为它对 Active Record 类有很强的依赖性。
https://github.com/rails/rails/blob/master/activestorage/app/models/active_storage/attachment.rb#L9
您需要使用 Active Store 的替代解决方案,例如 Shrine,或者您需要使用 Active Record。
【讨论】:
以上是关于无法使用 sequel-rails gem 安装 rails active_storage的主要内容,如果未能解决你的问题,请参考以下文章
在 OSX 上安装 rmagick gem 时出错 - 错误:无法构建 gem 原生扩展