【问题标题】:Not able to install rails active_storage with sequel-rails gem无法使用 sequel-rails gem 安装 rails active_storage
【发布时间】: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 并且没有任何错误。

标签: ruby-on-rails ruby rubygems sequel


【解决方案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。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2019-09-09
    • 2012-05-31
    • 2012-03-28
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多