【发布时间】:2018-10-18 15:54:25
【问题描述】:
我在使用 Rails 5 API 设置本地 Active Record 存储时遇到问题。 gem 'activestorage' 和 rake active_storage:install 在生成迁移文件和 config/storage_services.yml 时工作正常(这让我很困惑,因为它通常只是 config/storage.yml )
我按照文档并将require "active_storage" 放入我的config/application.rb 中(我也尝试过require "active_storage/engine",但没有成功)。它似乎在 config/environments/development.rb 中出现在 config.active_storage.service = :local 行,因为它抛出了这个错误:
NoMethodError: Cannot load `Rails.config.active_storage.service`:
undefined method `[]' for nil:NilClass
Google 并不是特别有用,因此我们将不胜感激任何建议。谢谢!
【问题讨论】:
-
将
config/storage_services.yml重命名为config/storage.yml可以解决问题吗?因为错误消息看起来像 Rails 找不到配置文件。 -
很遗憾没有
-
github.com/rails/activestorage/issues/33 的解决方案不起作用吗?这是完全相同的错误消息。本质上,“将您的
config/storage_services.yml文件复制到config/storage_services_backup.yml。然后从原始文件中删除亚马逊、谷歌和镜像部分。否则,您的服务器将无法启动,因为它将寻找密钥和文件不存在的。”
标签: ruby-on-rails ruby rails-api rails-activestorage