小编Nat*_*ird的帖子

什么"WARN无法确定响应主体的内容长度." 意思是如何摆脱它?

自从升级到Rails 3.1后,我在开发日志中看到了这条警告消息:

警告无法确定响应正文的内容长度.设置响应或集的内容长度Response#chunked = true

这是什么意思,我该如何删除它?这是个问题吗?

ruby ruby-on-rails webrick

320
推荐指数
7
解决办法
7万
查看次数

Ruby有一个natural_sort_by方法吗?

我有一堆带有一堆属性的文件.其中一个属性是文件名,这就是我要对列表进行排序的方式.但是,列表如下所示:filename 1,filename 2,filename 10,filename 20.

ruby sort_by方法产生了这个:

files = files.sort_by { |file| file.name }
=> [filename 1, filename 10, filename 2, filename 20]
Run Code Online (Sandbox Code Playgroud)

我想要一个更易读的列表,如文件名1,文件名2,文件名10,文件名20

我找到了natural_sort gem,但它似乎只能像sort方法一样工作.我需要一些东西,我可以指定对数组进行排序的内容.

有帮助吗?

ruby ruby-on-rails

15
推荐指数
4
解决办法
5785
查看次数

BUG Bus Error ruby​​ 1.8.7

在使用Xcode 4.2 GM(新MacBook)在Lion 10.7.1上使用RVM编译Ruby 1.8.7后,我遇到了错误.

它编译得很好,但是当我尝试安装任何gem时,我得到以下内容:

gem install bundler
/Users/me/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/1.8/timeout.rb:60: [BUG] Bus Error
ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin11.1.0]

Abort trap: 6
Run Code Online (Sandbox Code Playgroud)

更新:最后我希望安装Xcode 4.2,安装了Ruby 1.8.7,1.9.x的RVM并且一切正常.

ruby rubygems

15
推荐指数
1
解决办法
7460
查看次数

修复了不可读的ghostscript字体

我正在使用ruby Scruffy gem来创建一些图形.它依赖于RMagick来渲染文本并创建png.当我运行我的ruby脚本时,我收到此错误.

sh: gs: command not found
sh: gs: command not found
/Users/natebird/.rvm/gems/ree-1.8.7-2011.03/gems/scruffy-0.2.6/lib/scruffy/rasterizers/rmagick_rasterizer.rb:15:in `from_blob': unable to read font `/usr/local/share/ghostscript/fonts/n019003l.pfb' @ error/annotate.c/RenderFreetype/1128: `(null)' (Magick::ImageMagickError)
    from /Users/natebird/.rvm/gems/ree-1.8.7-2011.03/gems/scruffy-0.2.6/lib/scruffy/rasterizers/rmagick_rasterizer.rb:15:in `rasterize'
    from /Users/natebird/.rvm/gems/ree-1.8.7-2011.03/gems/scruffy-0.2.6/lib/scruffy/graph.rb:164:in `render'
    from autobench_grapher.rb:61:in `generate_graph'
    from autobench_grapher.rb:30:in `run'
    from autobench_grapher.rb:15:in `run'
    from autobench_grapher.rb:91
Run Code Online (Sandbox Code Playgroud)

ruby ghostscript

9
推荐指数
1
解决办法
2200
查看次数

接受belongs_to关联上的嵌套属性

我有一个复杂的表格来安排事件.以下是缩写关联:

class Event < ActiveRecord::Base
  belongs_to :client
  accepts_nested_attributes_for :client, :reject_if => lambda { |a| a[:name].blank? }
end

class Client < ActiveRecord::Base
  has_many :events
  has_many :questions, :dependent => :destroy
  accepts_nested_attributes_for :questions, :reject_if => lambda { |a| a[:content].blank? }
end
Run Code Online (Sandbox Code Playgroud)

表单正在创建一个新事件,我有以下结构:

- form_for @event do |event_form|
    %select=collection_select(client_options_for_select, :options, :group_name, :id, :name, @event.client_id)

   - event_form.fields_for :client do |client|
     = client.text_field :name

     - client.fields_for :questions do |question|
       = question.text_field :content
Run Code Online (Sandbox Code Playgroud)

客户端已存在,并从选择菜单中选择.观察者通过在控制器操作中设置客户端变量然后渲染部分来呈现嵌套属性表单.

这是我得到的错误:

ActionView::TemplateError (wrong number of arguments (0 for 1)) on line #1 of …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

4
推荐指数
1
解决办法
6554
查看次数

我应该使用Chef还是其他工具来管理服务器

我在负载均衡器和登台服务器,数据库服务器和公用服务器后面有4台服务器,用于托管多个网站的Web应用程序.

我应该跳转到Chef来管理这些服务器,还是应该手动维护它们?服务器是使用洒水器建造的,但那时只有两个.现在有四个维护变得越来越成问题.

我想听听厨师和其他厨师般工具的经验和利弊.

谢谢!

ruby-on-rails chef-infra

4
推荐指数
1
解决办法
752
查看次数

Rails XML构建器无法呈现

我在Rails 4应用程序中的请求的响应主体中呈现XML时遇到问题.在下面的示例中,响应正文为空白.我在模板中放了一个调试器,所以我知道它贯穿它但不会渲染任何东西.

我创建了一个简单的rails应用程序来演示我使用构建器返回xml的问题.任何人都能指出这个例子的(可能是愚蠢的简单)问题吗?

这是控制器,模板和测试:

控制器/ bars_controller.rb

require 'builder'

class BarsController < ApplicationController
  before_action :set_bar, only: [:show]

  # GET /bars/1
  # GET /bars/1.json
  def show
    @xml = Builder::XmlMarkup.new
    render template: 'bars/show.xml.builder', formats: [:xml]
  end

  private
    # Use callbacks to share common setup or constraints between actions.
    def set_bar
      @bar = Bar.find(params[:id])
    end

    # Never trust parameters from the scary internet, only allow the white list through.
    def bar_params
      params.require(:bar).permit(:foo, :bar)
    end
 end
Run Code Online (Sandbox Code Playgroud)

/views/bars/show.xml.builder

@xml.instruct!
@xml.bar do
  @xml.foo(@bar.foo)
  @xml.bar(@bar.bar)
end
Run Code Online (Sandbox Code Playgroud)

/test/controllers/bars_controller_test.rb

 require …
Run Code Online (Sandbox Code Playgroud)

xml ruby-on-rails builder

2
推荐指数
1
解决办法
1615
查看次数

在哪里可以找到有关rails中使用的"save"方法的详细信息?

我不确定这是一个rails方法还是一个ruby方法,但我正在寻找有关当你调用@ object.save时会发生什么的细节.

ruby ruby-on-rails

1
推荐指数
1
解决办法
3435
查看次数