jjzjj

constants

全部标签

ruby - 内省(introspection)模块类时 "#map(&proc)"习惯用法如何工作?

呈现成语我找到了一个interestingbutunexplainedalternative到一个公认的答案。该代码在REPL中显然有效。例如:moduleFooclassBardefbazendendendFoo.constants.map(&Foo.method(:const_get)).grep(Class)=>[Foo::Bar]但是,我并不完全理解这里使用的成语。特别是,我不明白&Foo的用法,它似乎是某种闭包,或者#grep的这种特定调用如何对结果进行操作。解析成语到目前为止,我已经能够解析其中的点点滴滴,但我并没有真正看到它们是如何组合在一起的。以下是我认为对示例代码的理

ruby - 无法在 Ruby : uninitialized constant (NameError) 中将一个类包含到另一个类中

假设我有三个类,每个类都在自己的文件中定义。例如ClassA.rb中的ClassA等...classClassAdefinitializeenddefprintClassAputs"ThisisclassA"endendclassClassBdefinitializeenddefprintClassBputs"ThisisclassB"endendclassClassCdefinitializeenddefbothClassesa=ClassA.newb=ClassB.newa.printClassAb.printClassBendend如您所见,ClassC需要其他两个类才能正常运行

Ruby:遍历常量

我刚刚开始在Ruby中使用常量。我有moduleConstantsC1="foo"C2="bar"end我想做Constants.eachdo|c|#dosomethingwitheachoneend但是它说undefinedmethod‘each’forConstants::module....有没有一种遍历常量列表的好方法? 最佳答案 moduleConstantsC1="foo"C2="bar"endConstants.constants.eachdo|c|puts"#{c}:#{Constants.const_get(c)}

ruby-on-rails - 使用 Rails 中的命名空间类防止 "warning: toplevel constant B referenced by A::B"

在自定义目录(例如:app/presenters/)中存储文件时,如何确保加载命名空间类?例如,如果您有:app/models/mega_menu.rbapp/presenters/catalog_presenter.rbapp/presenters/mega_menu/catalog_presenter.rbRails无法加载MegaMenu::CatalogPresenter:CatalogPresenter.new=>#MegaMenu::CatalogPresenter.new(irb):3:warning:toplevelconstantCatalogPresenterref

ruby-on-rails - 为什么我使用 Rails 和 grape 得到 "Unable to autoload constant"?

我想为Android应用做一个API。搜索时,我找到了{grape}.我正在关注thistutorial,但我在启动Rails服务器时遇到问题:=>BootingWEBrick=>Rails4.0.2applicationstartingindevelopmentonhttp://0.0.0.0:80=>Run`railsserver-h`formorestartupoptions=>Ctrl-CtoshutdownserverExitingC:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-4.0.2/

ruby-on-rails - 无方法错误 : undefined method `safe_constantize'

我有一个简单的模型:classPost它有一个名为type的INT列当我创建记录时:Post.create(:type=>1)我得到:NoMethodError:undefinedmethod`safe_constantize'for1:Fixnum我做错了什么? 最佳答案 就像这样:在Fixnum上没有名为safe_constantize的方法。type用于SingleTableInheritance.您通常会在应用程序中将已知模型的字符串表示形式作为type值。参见railsguides

ruby gem : Uninitialized constant FactoryBot

使用Rubygem并尝试在RSpec中使用FactoryBot。我在support/factory_bot.rb中有这个:RSpec.configuredo|config|config.includeFactoryBot::Syntax::Methodsconfig.before(:suite)doFactoryBot.find_definitionsendend在spec_helper.rb中:require'support/factory_bot'当我尝试运行specrake任务时,出现此错误:support/factory_bot.rb:2:in`blockin':uniniti

ruby-on-rails - 如何修复 Rake 任务中的 "uninitialized constant"

我在做的时候遇到了问题:namespace:xaarondotask:get_rolesdoroles=Xaaron::Role.allputsrolesendtask:get_role,[:name]do|t,args|role=Xaaron::Role.find(args[:name].parameterize)putsroleendend第一个任务可以正常工作。我什至可以添加binding.pry并运行Xaaron::Role并获取有关Roles的信息。但是第二个任务失败了:NameError:uninitializedconstantXaaron::Role我在我的主应用程序中

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

我正在关注thistutorial为了与工厂女孩、rspec一起开始使用TDDonrails,我遇到了这个问题,我无法理解。这是我的“工厂”.rb(events.rb)require'faker'FactoryGirl.definedofactory:eventdoname"HIGH"genre"house,techno,idb"venue_name"WestbourneStudios"venue_address"4-6ChamberlayneRoad"venue_postcode"NW103JD"begin_time"10pm"end_time"2am"user_id2descrip

ruby-on-rails - ruby on rails,变量后面或前面的冒号

我是ruby​​和rails的新手。我认为Rails是最好的API之一,而ruby​​非常独特,似乎ruby​​可以巧妙地做“假设”来帮助开发人员。但我不太确定扩展到什么程度。我的问题是关于变量中的冒号。到目前为止我所理解的是:variable在ruby中,就是说这个变量将无法改变,这类似于其他语言中的常量。我对么??然后我的困惑是,有时我会看到变量前面的冒号,就像这样Rails.application.config.session_store:cookie_store,key:'_blog_session'key:和method:前面都有冒号,这代表什么?此外Blog::Applic