自从升级到Rails 3.1后,我在开发日志中看到了这条警告消息:
警告无法确定响应正文的内容长度.设置响应或集的内容长度
Response#chunked = true
这是什么意思,我该如何删除它?这是个问题吗?
我有一堆带有一堆属性的文件.其中一个属性是文件名,这就是我要对列表进行排序的方式.但是,列表如下所示: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方法一样工作.我需要一些东西,我可以指定对数组进行排序的内容.
有帮助吗?
在使用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 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) 我有一个复杂的表格来安排事件.以下是缩写关联:
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) 我在负载均衡器和登台服务器,数据库服务器和公用服务器后面有4台服务器,用于托管多个网站的Web应用程序.
我应该跳转到Chef来管理这些服务器,还是应该手动维护它们?服务器是使用洒水器建造的,但那时只有两个.现在有四个维护变得越来越成问题.
我想听听厨师和其他厨师般工具的经验和利弊.
谢谢!
我在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) 我不确定这是一个rails方法还是一个ruby方法,但我正在寻找有关当你调用@ object.save时会发生什么的细节.