草庐IT

rb_thread_fd_select

全部标签

ruby-on-rails - 安装 pg gem 失败, "mkmf.rb can' t 找不到 ruby​​ 的头文件”(Mac OSX 10.6.5)

我刚刚升级到Rails3,在使用MacPorts、gems和数据库时遇到了一些麻烦,需要解决。我扔掉了所有的gem并重新安装它们。除了pggem的要求外,一切似乎都正常。在为PostgreSQL创建一个新的Rails3项目后,服务器无法启动,提示缺少pggem。在执行bundleinstall时,它运行了一段时间,当然,在pggem上失败了。Installingpg(0.10.0)withnativeextensions/Library/Ruby/Site/1.8/rubygems/installer.rb:483:in`build_extensions':ERROR:Failedto

ruby-on-rails - 拆分 seeds.rb 文件

这个问题在这里已经有了答案:Splitseeds.rbintomultiplesections?(2个答案)关闭8年前。我的seeds.rb文件变得非常大。重构文件中数据的最佳方式是什么?我可以将数据放入各种文件中,并在seeds.rb文件中require吗?

ruby-on-rails - 如何在 Rails 中修复/调试 'expected x.rb to define X.rb'

我已经看到这个问题出现在许多不同的情况下,并希望获得在StackOverflow上修复/调试它的最佳实践。今天早上我想到了一个现实世界的例子:expectedannouncement.rbtodefineAnnouncement该类(class)在生产控制台的开发、测试和中表现良好,但在生产Mongrel中失败了。这是类(class):classAnnouncement'audio/mp3',:storage=>:s3end我想在答案中解决的问题与其说是解决这个具体问题,不如说是如何正确调试以使Rails给你一个有意义的错误,如预期的那样x.rbtodefineX.rb'通常是红色的鲱

ruby-on-rails - 在 env.rb 之外需要 Cucumber-rails。其余的加载被推迟到 env.rb 被调用

请问这个env.rb错误是什么意思?root#rakedb:migrateWARNING:Cucumber-railsrequiredoutsideofenv.rb.Therestofloadingisbeingdefereduntilenv.rbiscalled.Toavoidthiswarning,move'gemcucumber-rails'underonlygroup:testinyourGemfilegemfile在这里:source'http://rubygems.org'gem'rails','3.1.0'#BundleedgeRailsinstead:#gem'rail

ruby-on-rails - 使用 USR2 重新启动 Unicorn 似乎不会重新加载 production.rb 设置

我正在运行unicorn并试图实现零停机重启。到目前为止一切都是很棒的调味料,主进程fork并启动4个新worker,然后杀死旧worker,大家都很高兴。我们的脚本发送以下命令来重启unicorn:kill-sUSR2`cat/www/app/shared/pids/unicorn.pid`从表面上看一切都很好,但事实证明unicorn并没有重新加载production.rb。(每次部署时,我们都会将config.action_controller.asset_host值更改为一个新的CDN容器端点,其中包含我们预编译的Assets)。以这种方式重新启动unicorn后,Assets

ruby-on-rails - 从 Controller (Rails 3)中的 application.rb 访问配置

我正在尝试向我的application.rb添加两个额外的配置选项,以便我可以在Controller中读取它们。#Extraconfig.twitter.key='foo'config.twitter.secret='bar'我正在尝试使用三种建议的方法访问它们:self.config.twitter.key#ShouldbeextendedthroughApplicationControllerBaseconfig.twitter.key#InheritedbutwithdifferentsyntaxCONFIG['twitter']['key']#somemassivemagica

ruby-on-rails - 如何从 Rails 中的 date_select 或 select_date 获取日期?

使用select_date返回一个params[:my_date]和year,month和day属性。如何轻松获取Date对象?我希望得到像params[:my_date].to_date这样的东西。我也很乐意使用date_select。 最佳答案 使用date_select分别为日、月和年提供3个独立的键/值对。因此,您可以将它们作为参数传递到Date.new中以创建新的Date对象。Event模型的date_select返回参数示例:"event"=>{"name"=>"Birthday","date(1i)"=>"2012",

ruby-on-rails - 在 OSX Yosemite 上安装 EventMachine gem 时出错

这是错误消息的完整输出:Fetching:eventmachine-1.0.3.gem(100%)Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingeventmachine:ERROR:Failedtobuildgemnativeextension./Users/Tyler/.rvm/rubies/ruby-2.2.0/bin/ruby-r./siteconf20141229-47086-wfdm3m.rbextconf.rbcheckingforrb_trap_immediateinruby.h,r

ruby-on-rails - rails erb 表单助手 options_for_select :selected

我在erb中有一个编辑表单。在代码中我有一个带有选项的选择::gender)%>但是,选择没有显示正确的选择值。我做错了什么?如果我对其进行硬编码,我可以让它工作,但这当然不是一个可行的选择。 最佳答案 在您的代码中,您的options_for_select()调用将所选值设置为“性别”,并且不会尝试使用表单对象中的值。请参阅options_for_select()的文档用于使用示例。options_for_select(['Mare','Stallion','Gelding'],f.object.gender)options_fo

ruby - "find_all"和 "select"是一回事吗?

这两个语句给我相同的结果:[1,2,3,4].find_all{|x|x.even?}[1,2,3,4].select{|x|x.even?}find_all只是一个别名吗?有理由使用一个而不是另一个吗? 最佳答案 #find_all和#select非常相似;差异非常微妙。在大多数情况下,它们是等价的。这取决于实现它的类。Enumerable#find_all和Enumerable#select在同一代码上运行。Array和Range也是如此,因为它们使用Enumerable实现。在Hash的情况下,#select被重新定义为返回一