在RoR应用程序中'require'和'config.gem'有什么区别?

时间:2010-08-31 13:08:50

标签: ruby-on-rails gem

在控制器中使用require 'gem_name'和在environment.rb中使用config.gem "gem_name"之间有什么区别?我是RoR的新手,正在浏览一个应用程序,无法解决这个问题。谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

“environments.rb”是一个包含应用程序的各种配置设置的文件,例如应用程序需要正确运行哪个gem(主要是为了便携性)。必须使用config.gem“gem_name”指定它们。关于Gem Dependencies的This post可以帮助你。

使用require“gem_name”,您可以明确地将gem导入到您的代码中,以便能够使用它的类。

答案 1 :(得分:0)

在您的environment.rb中需要

config.gem来设置正确的rails环境。例如,如果您从github下载ruby应用程序,则可以运行rake gems:从应用程序目录安装,并且将安装所需的所有宝石的所有正确版本。

控制器中的require就像在vb.net中导入一样,允许在你的控制器中使用该gem中的类。