ruby-on-rails - Controller 无法识别已安装的 Gem

标签 ruby-on-rails ruby ruby-on-rails-4 smartercsv

好的,我知道这是一个有点简单的问题,但我似乎无法让它发挥作用。我已经在我的 Rails 4 应用程序中安装了 SmarterCSV gem,并尝试在我的 Controller 中使用它,如下所示:

SmarterCSV.process("/files/csv_file.csv")

我可以在这个应用程序的 Rails 控制台中执行这个确切的过程,但我似乎无法让它在我的 Controller 中工作。每次我刚看到 Rails 死屏显示 uninitialized constant MyController::SmarterCSV 时。我尝试添加行

require 'smarter_csv'

但这也会中断 Rails 死屏并显示错误 cannot load such file -- smarter_csv

任何帮助将不胜感激,我不完全确定我能做什么...

最佳答案

您可以尝试 require 'smarter_csv/smarter_csv' 因为这是 gem https://github.com/tilo/smarter_csv/blob/master/lib/smarter_csv/smarter_csv.rb 中文件的路径

关于ruby-on-rails - Controller 无法识别已安装的 Gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31443782/

相关文章:

ruby-on-rails - 如何找出函数被覆盖的位置?

ruby-on-rails - 使用 form_for 时“不会将符号隐式转换为整数”

ruby-on-rails - 在 ActionCable 中找不到订阅类 'MyChannel'

ruby-on-rails - 在 Ruby on Rails 中自动更新 created_by 和 updated_by 值

javascript - 使用 ruby​​ on Rails 页面正确设置 CoffeeScript

ruby-on-rails - 如何修复模板错误 "CoffeeScript not defined"

ruby-on-rails - Rails 中带有 url_for 的完整 URL

ruby - 确保元素不存在于 Capybara

ruby-on-rails - 通过 users_controller.rb 中的代码修改用户的数据库

ruby-on-rails - VSCode 将调试 shell 更改为 Windows 上的 bash