无法使用 Attachinary 在 Heroku 上运行 Rails 控制台:未定义方法 `respond_to' for Attachinary::CorsController:Class
Posted
技术标签:
【中文标题】无法使用 Attachinary 在 Heroku 上运行 Rails 控制台:未定义方法 `respond_to\' for Attachinary::CorsController:Class【英文标题】:Impossible to run a Rails console on heroku with Attachinary: undefined method `respond_to' for Attachinary::CorsController:Class无法使用 Attachinary 在 Heroku 上运行 Rails 控制台:未定义方法 `respond_to' for Attachinary::CorsController:Class 【发布时间】:2016-12-19 16:22:07 【问题描述】:我正在运行一个使用 Cloudinary/Attachinary 配置上传图像的 Rails 应用程序。在本地,一切都很好,我的应用程序运行,我可以将图片上传到 Cloudinary。我可以推送 Heroku,迁移正常,配置变量也可以,但应用程序因该错误而崩溃:
<class:CorsController>': undefined method `respond_to' for Attachinary::CorsController:Class (NoMethodError)
我们将不胜感激。
谢谢,
凯文
【问题讨论】:
也许可以试试bundle update
附件解决了这个问题,因为这个提交:github.com/assembler/attachinary/commit/…你需要得到gem的主版本gem 'attachinary', github: 'assembler/attachinary'
【参考方案1】:
刚刚找到这个:How to include respond_to when you don't inherit from ApplicationController in Rails 4?,它解决了我的问题。
#Gemfile
gem 'responders'
然后
$ bundle install
$ rails g responders:install
【讨论】:
以上是关于无法使用 Attachinary 在 Heroku 上运行 Rails 控制台:未定义方法 `respond_to' for Attachinary::CorsController:Class的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 rspec 测试 Cloudinary rails 和 Attachinary?
如何使用 Rails-Api + Vue.js + Cloudinary + Attachinary 上传图片?
如何使用 Rails API 中的 Attachinary 将图像从 React Native App 直接上传到 Cloudinary