在控制器中使用require 'gem_name'
和在environment.rb中使用config.gem "gem_name"
之间有什么区别?我是RoR的新手,正在浏览一个应用程序,无法解决这个问题。谢谢你的阅读。
答案 0 :(得分:1)
“environments.rb”是一个包含应用程序的各种配置设置的文件,例如应用程序需要正确运行哪个gem(主要是为了便携性)。必须使用config.gem“gem_name”指定它们。关于Gem Dependencies的This post可以帮助你。
使用require“gem_name”,您可以明确地将gem导入到您的代码中,以便能够使用它的类。
答案 1 :(得分:0)
config.gem来设置正确的rails环境。例如,如果您从github下载ruby应用程序,则可以运行rake gems:从应用程序目录安装,并且将安装所需的所有宝石的所有正确版本。
控制器中的require就像在vb.net中导入一样,允许在你的控制器中使用该gem中的类。