【问题标题】:Solidus: cannot find generator for rails g spree:installSolidus:找不到rails g spree的生成器:安装
【发布时间】:2020-10-16 19:03:50
【问题描述】:

我在使用带有 Solidus 的 Rails 时遇到问题,rails generate spree:install 在终端中给我一个错误,上面写着Could not find generator 'spree:install'. Maybe you meant 'devise:install', 'responders:install' or 'spree:dummy'

我在 ubuntu 20.04 上运行 rails 5.2.4.4、ruby 2.7.1、ImageMagick 6.9.10-23 和 sqlite3 3.31.1。我正在尝试安装 Solidus 2.10

我按照文档在我的 Gemfile 中添加了solidus gem 和solidus_auth_devise gem,并在运行生成器之前运行了bundle,但我仍然遇到这个问题。为此,我还尝试遵循 github 解决方案 (https://github.com/solidusio/solidus/issues/3752),但它仍然无法正常工作。我将整个错误放在下面的 bitbucket 代码 sn-p 中...我将不胜感激。

https://bitbucket.org/goldenBoySailsLow/workspace/snippets/5LGqez

【问题讨论】:

    标签: ruby-on-rails e-commerce spree solidus


    【解决方案1】:

    根据solidus readme - 目前生成器被称为solidus:install,所以使用

    bin/rails generate solidus:install
    

    upd:在 ruby​​ 2.7.2 上使用 rails 和 solidus 的确切版本进行了验证,错误未出现在 spree:install

    尝试停止 spring (spring stop) 并清理 bootsnap 缓存 (rm -rf tmp/cache/bootsnap-*),看起来像是一些陈旧的代码

    【讨论】:

    • 那是为了安装Solidus 2.11,我正在尝试安装Solidus 2.10
    • @C.Kraz 更新了,看来是 spring/bootsnap 应该受到责备,尝试重新启动并清理缓存,我的测试中唯一不同的是 ruby​​ 2.7.2 而不是 2.7.1
    • 实际上这并没有立即起作用,但是在我将 Ruby 版本升级到 2.7.2 后它确实起作用了。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多