控制器无法识别已安装的Gem

4

好的,我知道这是一个比较简单的问题,但我似乎无法使它起作用。我已经在我的Rails 4应用程序中安装了SmarterCSV gem,并尝试在我的控制器中使用它,如下所示:

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

我可以在这个应用的rails控制台中完成这个精确的过程,但是我似乎无法在我的控制器中使它工作。每次我只会得到Rails Dead Screen,上面写着“未初始化常量MyController::SmarterCSV”。我已经尝试添加以下行:

require 'smarter_csv'

但这也会导致Rails Dead Screen出现错误,错误提示为无法加载文件 -- smarter_csv

任何帮助都将不胜感激,我不确定该怎么做...


2
你在 gem 文件中包含了它吗? - T.Aoukar
1
是的,哈哈。它在 gem 文件中,已经打包好了,一切都很好。我可以在控制台中使用它,而不需要 require 它。 - Zubatman
你尝试过直接使用::SmarterCSV吗? - Francesco Belladonna
1
仍未初始化的常量。 - Zubatman
请确保将 smarter_csv 添加到您的 Gemfile 中! - Tilo
2个回答

0

1
和之前一样的 LoadError。 - Zubatman
你在添加gem到Gemfile时是否使用了 require: false - bigsolom

0
不要忘记在bundle install之后重新启动您的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接