无法使用 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 原生扩展

sqlite3 gem 无法安装

无法安装旧的 mysql2 gem

无法安装 mysql2 gem

无法使用 Mavericks 在我的 Mac 上安装 PG gem

gem 安装失败,无法识别“补丁”(Windows)