Tag: ruby在轨道 3

在js.erb文件中部分渲染

我正在尝试创build一个基于Ajax的评论表单,它会在提交时更新我的​​评论列表。 很基本的东西。 我有一个部分的comments/_single.html.haml有一个单一的<li>标签与基本的评论信息,这里是我的comments/create.js.erb文件(实际上这些是三个不同的testing文件合并成一个告诉你什么我的问题是): $('#comments ul.comments').append("<%= render :partial => 'comments/single', :locals => { :c => @comment } %>"); $('#comments ul.comments').append("<%= render :partial => 'comments/foobar' %>"); $('#comments ul.comments').append("foobar"); alert('foobar'); comments/_foobar.html.haml的内容只是foobar ,里面没有html。 我的问题是,前两行不工作。 在我的开发服务器控制台没有错误,对象检查员说,评论代码已正确返回,但他们没有添加到我的评论列表。 第三行工作正常,所以第四行。 它看起来像使用render有一些问题。

Rails 3的UTF-8查询string显示在URL?

我的主页上有一个search查询表单(/) <% form_tag(search_path, :method => :get) do %> <%= text_field_tag 'query' %> <%= submit_tag "Search", :name => nil%> <% end %> 当我提交这个search表单时,我想最终在(/ search?query = foo)。 但是,现在我得到/search?utf8 =%E2%9C%93&query = foo。 那里有什么utf8参数? 我怎样才能摆脱它? 谢谢。

Heroku dynos / workers有多less性能?

一个拥有1或2个Dynos的网站可以在www.Heroku.com上处理多lessstream量,并且会增加员工的工作量 ? 任何对dynos / workers的帮助将不胜感激。

在Rails中,如何查看Rails路由添加的所有“path”和“url”方法? (更新:使用Rails控制台)

[更新:不使用rake routes ,只是为了更多地了解Rails控制台] 看起来像Rails 3的“rails console”里面,我们可以使用controller ,但是在Rails 2.2或2.3中,我们需要使用@controller 而在Rails 3中,我们可以打印出所有通过Rails路由添加到脚手架foo路由: ruby-1.9.2-p0 > puts controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n") edit_foo_path edit_foo_url foo_path foo_url foos_path foos_url new_foo_path new_foo_url 但在Rails 2.3.8上,它提供了一堆formatted_foos_path等,并没有给Rails 2.2.2。 如何使它打印出Rails 2.3.8和2.2.2? Rails 2.3.8的详细信息: ruby-1.8.7-p302 > puts @controller.public_methods.grep(/path|url/).grep(/foo/).sort.join("\n") formatted_edit_foo_path formatted_edit_foo_url formatted_foo_path formatted_foo_url formatted_foos_path formatted_foos_url formatted_new_foo_path formatted_new_foo_url

如何在Rails 3中将Thin设置为默认值

我已经开始使用Thin-Thin开始Thin。 但是,我想Thin是默认的,而不是WEBrick,并且能够使用rails s来启动它。 有没有一种方法可以在Rails 3中将Thin设置为默认值而不是WEBrick? 如果这是不可能的,至less有一种方法可以在testing环境中自动启动它?

如何在Rails中设置path的默认格式?

使用默认路由,request / posts /:id被映射到“show”操作:format => "html" 。 我在show动作中使用了一些xhtml元素,除非:content_type被设置为xml,否则不能正确渲染。 我目前正在通过渲染show.xml.erb并手动设置content_type来解决这个问题,如下所示: format.html { render :template => "/posts/show.xml.erb", :locals => {:post => @post}, :content_type => "text/xml" } 这似乎很愚蠢。 如何更改routes.rb以便/ posts /:id路由format=>"xml" ? 谢谢。

devise+ Omniauth – 如何传递额外的参数?

我有能力在应用程序加载/用户/身份validation/脸谱连接到Facebook。 我希望能够知道请求来自哪里。 无论是从注册Facebook的用户,还是只想与Facebook连接的现有用户。 根据types,答案是非常不同的。 如何在通过authentication时将一个parameter passing给omniauth。 我试过了: /users/auth/facebook?connect_action=signup_connect_to_facebook 但是,connect_action参数并没有达到AuthenticationsController#Create的效果 想法? Thansk

确认链接点击使用devisegem后避免login?

我正在使用devisegem,点击确认链接后,我想直接login。 目前正在要求重新login。 最近我在devise初始化文件中添加了以下内容: config.allow_insecure_token_lookup = true config.secret_key = 'a8d814803c0bcc735ce657adc77793459d00154cdd7532c13d3489600dc4e963f86e14beb593a32cbe9dbbe9197c9ce50a30102f363d90350052dc8d69930033' 有什么build议么?

为什么rails需要JavaScript运行时?

我在Ubuntu Linux Box上安装rails(v3),安装失败,抱怨缺lessjavascript运行时。 我做了一些查找,事实certificate,轨道需要一个JavaScript运行时安装在其运行的平台上。 而Windows默认捆绑了jscript。 我的Ubuntu的盒子没有一个JS运行时,我通过安装node.js(V8)解决了这个问题。 AFAIK,需要一个js运行时才能执行JavaScript代码和轨道只是一个embeddedJavaScript的Web框架。 JavaScript文件只能在客户机上运行。 那么, 为什么rails需要JavaScript运行时?

Ruby语法:从“each .. do ..”块中分离出来

我正在开发一个Ruby on Rails应用程序。 我的问题是关于Ruby语法的更多信息。 我有一个类方法self.check模型类: class Cars < ActiveRecord::Base … def self.check(name) self.all.each do |car| #if result is true, break out from the each block, and return the car how to… result = SOME_CONDITION_MEET?(car) #not related with database end puts "outside the each block." end end 一旦 result为真 (如果car.name与name参数相同,则打破each块),然后返回导致真实结果的car 。 如何打破Ruby代码?