草庐IT

missing-symbols

全部标签

ruby - 明确地产生 n 值给 Symbol#to_proc

我discoveredtonightRuby的Symbol#to_proc处理第一个以外的其他产生值作为方法调用的参数。换句话说,这两个方法调用是等价的:yields_three{|a,b,c|a.foo(b,c)}yields_three(&:foo)我认为这可能是一个值得探索的强大(或至少有趣)的习语,因此我尝试了以下方法:classPlayerdefadd_score(points)@score+=pointsendendmy_array_of_players.zip(my_array_of_turn_scores).each(&:add_score)不幸的是,这不起作用:NoM

ruby - 创建 ActiveRecord 模型时出现问题 : data missing from save

我在开发的Sinatra应用程序中使用ActiveRecord在数据库中创建新模型行时遇到问题。正在创建有问题的对象,没有任何错误(使用保存!,没有引发异常),但我为保存指定的大部分数据都不存在。classProjectMeta对来self正在发送的项目对象以及我正在创建的新元对象的数据的所有检查都表明数据存在。但是当我在保存前后执行meta.inspect时,它显示所有数据(project_id除外)都处于默认状态(零)。我还检查了meta.errors.nil?果然,保存后没有任何错误。最令人费解的是,如果我回过头来获取一个具有该project_id的新元实例并将数据放入其中,那么

ruby-on-rails - rails 上的 ruby : heroku: Missing `secret_key_base` for 'production' environment

我将key添加到herokuconfigvar中,但我仍然遇到错误。这是正确的方法吗?我忽略了secrets.yml,因为我从其他来源了解到将其公开不是一个好主意。在heroku配置变量中:[key]SECRET_KEY_BASE[value]3280570382948240938在secrets.ymlproduction:secret_key_base:我还做错了什么?此外,如果我将我的key放入heroku的配置变量中,难道其他开发人员也能看到吗?那么,那不还是有点公开吗?我一直想知道这个概念。 最佳答案 你可以使用herok

ruby-on-rails - 未定义的方法 `symbolize_keys!' 为 2 :Fixnum

我正在使用ruby​​1.9.2和rails3。运行我的应用程序时出现以下错误。错误:undefinedmethod`symbolize_keys!'for2:Fixnumline#606raised:代码:行号606'GrandTotal',:value=>number_with_precision(0,2),:readonly=>true%>应用程序跟踪:actionpack(3.0.0)lib/action_view/helpers/number_helper.rb:238:in`number_with_precision'app/views/cashier/cashier/bi

ruby-on-rails - Rails "Template is missing"错误

我收到以下错误:TemplateismissingMissingtemplateadmin/settingswith{:formats=>[:html],:locale=>[:en,:en],:handlers=>[:rxml,:erb,:builder,:rjs,:rhtml]}inviewpaths"C:/Users/Me/Desktop/Application/app/views"但一切似乎都已到位。我确保属性允许每个人完全访问该文件以进行故障排除,但仍然不行。我在这里缺少什么?ruby1.8.7rails3.0.3 最佳答案

ruby-on-rails - rails 4 : No route matches - issue with relationships missing id key

我希望有人能帮助我。我遇到以下问题:Noroutematches{:action=>"show",:controller=>"stocks",:stockpile_id=>#,:id=>nil,:format=>nil}missingrequiredkeys:[:id]访问以下URL时:/admin/stockpiles/3/stocks/我的路线是这样的:scope'/admin'doroot:to=>'admin#index',:as=>'admin'resources:stockpiles,:companiesscope:path=>'stockpiles/:stockpile_

c - 为什么 Ruby 1.8.7 中的 Symbol#to_proc 变慢了?

RelativePerformanceofSymbol#to_procinPopularRubyImplementations声明在MRIRuby1.8.7中,Symbol#to_proc在其基准测试中比替代方案慢30%到130%,但在YARVRuby1.9.2中并非如此。为什么会这样?1.8.7的创建者没有用纯Ruby编写Symbol#to_proc。此外,是否有任何gem可以为1.8提供更快的Symbol#to_proc性能?(符号#to_proc在我使用ruby​​-prof时开始出现,所以我不认为我犯了过早优化的罪) 最佳答案

ruby - 为什么我的 rubgems 没有建立二进制文件的符号链接(symbolic link)?

我在Ubuntu11.04上使用rvm从源代码安装了ruby​​1.9.2p180。当我安装生成命令行二进制文件的gem时,未生成链接。例如,当我安装passengergem时,/var/lib/gems/1.9.2/bin/passenger已按预期安装并正常工作,但符号链接(symboliclink)不是来自/usr/bin/passenger符合预期。更新实际上,我对供应商ruby​​和gem有同样的问题(在从未有过rvm的不同11.04服务器上)。$sudogeminstallbundler$bundlebash:bundle:commandnotfound$typebundl

ruby-on-rails - spring & rvm 符号链接(symbolic link)别名命令到 bin/

我将Rails4与spring&spring-commands-rspecgem一起使用。这个问题与此有关:springusingbydefault当我运行timerspec时,我得到大约5秒的时间。如果我运行timebin/rspec我有2秒。如果我运行timerake-T我得到3秒,如果我运行timebin/rake-T我得到不到一秒。问题出在哪里?为什么我需要通过bin/binstubs运行所有命令以通过spring解析它们。我怎样才能避免这种情况?github上的相关问题:https://github.com/jonleighton/spring-commands-rspec/

ruby -/usr/bin/env : ln: Too many levels of symbolic links

这个问题让我很难受,我觉得我已经尝试了一切。首先,问题在升级到Capistrano3时开始出现。Capistrano现在在部署时在每个命令之前使用/usr/bin/env,以确保环境设置正确。当Capistrano创建指向必要的共享目录和相应文件的符号链接(symboliclink)时,它会尝试如下命令:/usr/bin/envln-s/full/path/different/full/path...然后它出错了:/usr/bin/env:ln:Toomanylevelsofsymboliclinks我意识到这不是Capistrano的错,所以我开始通过ssh连接到我的服务器并尝试相同