草庐IT

GLOBAL_CONSTANT

全部标签

sql - rails : NameError: uninitialized constant on join table

我似乎无法解决名称约定问题,或者我是否错误地加入了它们。这是我从用户模型中得到的错误:>user.companiesNameError:uninitializedconstantUser::CompaniesUser从公司模型来看:>company.usersNameError:uninitializedconstantCompany::CompaniesUser用户.rbhas_many:companies_usershas_many:companies,:through=>:companies_users公司.rbhas_many:companies_usershas_many:u

ruby-on-rails - Rails 4 - 命名空间内的首字母缩写词 Controller 给出 'Uninitialized Constant' 错误

我正在尝试在Rails4中创建这个Controller:Admin::EDMsController在我的initializers/inflections.rb文件中,我定义了首字母缩略词:ActiveSupport::Inflector.inflections(:en)do|inflect|inflect.acronym'EDMs'inflect.acronym'EDM'end我的routes.rb文件有:namespace:admindo#...someotherresources...resources:edmsend而我的Controller在app/controllers/ad

ruby - 在 Ruby 中,如果 "global_variables.class"返回 "Array",如何判断 global_variables 是数组还是方法?

在Ruby中,如果global_variables.class返回Array,如何判断global_variables是数组还是方法? 最佳答案 挖这个:>>global_variables=>["$-l","$LOADED_FEATURES","$?",...,"$SAFE","$!"]>>method(:global_variables)=>#比较:>>method(:foo)NameError:undefinedmethod`foo'forclass`Object'from(irb):6:in`method'from(irb)

ruby - 如何判断一个Constant是否定义在模块命名空间内,而不是全局命名空间?

我有两个同名的Const;一个是全局常量,另一个定义在命名空间Admin下。但是我需要区分它们;全局的已经定义了,范围的如果还没有定义则需要自动定义:A='AGlobalConst'moduleAdminA='AConstwithintheAdminnamespace'ifconst_defined?'A'#alwaystrueandtheAdmin::Acanneverbedefined!endputsA#=>'AGlobalConst'putsAdmin::A#=>NameError:uninitializedconstantAdmin::A#theAdmin::Awillneve

ruby-on-rails - 名称错误 : uninitialized constant on Heroku

我有一个Rails5应用程序,其中一些模块/类位于/lib下。在开发中,我可以像这样通过Rails控制台访问它们:irb(main):001:0>MyClass.do_something在Heroku的生产环境中,我得到了这个:irb(main):001:0>MyClass.do_somethingNameError:uninitializedconstantMyClass您可能已经猜到了,我在我的application.rb中自动加载了/lib目录:config.autoload_paths然而,最奇怪的是,我可以从rake任务访问这个类。所以像这样的东西很好用:taskdo_som

ruby - 如何摆脱 ruby​​ 的警告 : already initialized constant

我正在尝试动态地重新定义gem的常量,因此我不需要修改gem本身。require'xmlrpc/client'XMLRPC::Config.const_set("ENABLE_NIL_PARSER",true)warning:alreadyinitializedconstantENABLE_NIL_PARSER是否可以消除警告? 最佳答案 简单的方法:v,$VERBOSE=$VERBOSE,nil#codegoeshere$VERBOSE=v 关于ruby-如何摆脱ruby​​的警告:a

ruby-on-rails - Google API Ruby 客户端(gem)错误 `uninitialized constant Google::APIClient::UploadIO`

这肯定让我困惑了几个小时。我有bootstrappedmyapplicationasdetailedbyBaugues到通过OAuth2进行身份验证有效的程度,我只是在session#create(回调)操作中进行测试。这是一些代码:classSessionsControllerservice.files.get,#:parameters=>{'id'=>1},#:headers=>{'Content-Type'=>'application/json'})endend身份验证后,上述逻辑在callback方法中执行-出于此粗略测试的目的,它呈现出create.html.erb。我已经注

ruby-on-rails - RubyMine - ruby​​ - [global] 在 rvm 中是什么意思,我应该使用全局还是非全局 sdk

从RVM版本列表中选择时,对于许多版本,我看到两个版本,如:RVM:ruby-1.9.2-p180[global]还有:RVM:ruby-1.9.2-p180我使用哪个重要吗? 最佳答案 在这种情况下,全局适用于gemsets。安装的1.9.2-p180版本下的所有gemset将能够访问安装到1.9.2-p180@global的gem。 关于ruby-on-rails-RubyMine-ruby​​-[global]在rvm中是什么意思,我应该使用全局还是非全局sdk,我们在StackO

ruby - sidekiq+whenever+unicorn uninitialized constant ClassWorker 生产环境

我使用Rails4,sidekiq2.13.1,cron脚本每2分钟运行一次。第一次执行期间没有错误,但接下来的所有错误。我只在生产环境中遇到这个错误。我的worker位于app/workers中。我在application.rb中通过以下字符串将其包含在内:config.eager_load_paths+=%W(#{config.root}/app/workers)错误:2013-08-15T12:34:05Z31102TID-oh1d0WARN:{"retry"=>true,"queue"=>"default","class"=>"AllGlobalWorker","args"=>

ruby - 使用 gchart (googlecharts) gem 时出错 - NameError : uninitialized constant Gchart

http://googlecharts.rubyforge.org/我安装了它:sudogem安装googlecharts它安装得很好,但每当我尝试使用它时,我都会得到:NameError:未初始化常量Gchart这是我正在运行的代码:$irb>>require'gchart'=>true>>Gchart.line(:data=>[0,40,10,70,20])NameError:uninitializedconstantGchartfrom(irb):2 最佳答案 Kale,我也有这个问题。还有另一个名为gchart的gem与go