无法使用 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

无法在 heroku 上使用 node.js 连接到 mongolab

无法使用 Heroku 将图像上传到 Cloudinary

我无法在 heroku 中使用 puppeteer 进行截图