Tag: ruby on rails 3

新手:’rake -T’时出现错误信息

我正在为我的项目使用Ruby Enterprise Edition 。 当我通过运行命令rake -T检查所有rake任务时 ,我收到以下错误消息: You have already activated rake 0.9.2.2, but your Gemfile requires rake 0.9.2. Using bundle exec may solve this. 错误消息暗示我可以使用bundle exec来解决问题,但我不确定如何? 那么,如何摆脱这个错误信息? – – – – – – – – – – – – – – – 更多 – – – – – – – – – – ——– […]

使用原型动态加载时,gmaps4rails地图未显示

我有一个视图有3个选项卡,每个选项卡代表数据视图(表,地图,图表)。 当我单击选项卡时,如果运行switch_view.js.rjs,它将使视图失明 {:controller => :biogas_calculator, :action => :switch_view, :view => “table”}, :method => :get, :loading => visual_effect(:blind_up, “biomass_configuration”, :duration => 0.5, :queue => ‘front’), :html => {:id => “table_view”, :class => “toggle_map_button”} %> {:controller => :biogas_calculator, :action => :switch_view, :view => “map”}, :method => :get, :loading => visual_effect(:blind_up, “biomass_configuration”, :duration => 0.5, :queue => ‘front’), […]

Rails生产部署文件夹?

我注意到,当我将Rails应用程序设置为生产时,它在我的应用程序中创建了一个名为RAILS_ENV=production的文件夹,我现在已经回滚了,而不是推向生产。 我可以自由删除这个文件夹吗?

Rails 3,浅路线

在rails 2.x中我使用了浅层路由,但这似乎从rails 3中缺失(至少在API http://apidock.com/rails/ActionController/Resources/resources中 )。 当我在rails 3中传递此选项时,它不会抛出任何错误,但我也没有得到我期望的所有路径。 Rails 3 routes.rb resources :users, :shallow=>true do resources :recipe do resources :categories do resources :sections do resources :details do end end end end end 缺少使用rails 2.x等效生成的路由(只是配方资源的示例): 获取new_recipe(我只有new_user_recipe),和 POST食谱(创建新食谱,我只有POST user_recipe) 有意义的是,这些路由不会被生成,但是我的旧代码通过在每种forms中传递user_id来解决它(不太优雅,同意)。 问题是:轨道3中是否存在“浅层”路线的文档? 有没有办法生成我在rails 2.x中缺少的路由? 谢谢,迈克

如何对计算值进行排序?

我目前正在建立一个NFL pick’em联赛网站。 我有一个用户模型,一个游戏模型和一个连接表,用于捕获每个用户的个人选择。 游戏模型具有“结果”属性,其由“W”表示获胜,“L”表示丢失,“P”表示推(领带)。 我正在讨论建立排名页面的问题。 我目前在我的Users模型中有两种方法: def correct_games self.games.where(result: “W”).count end def total_games self.games.where(‘result != ?’, “P”).count end correct_games方法计算用户的选择是否正确。 total_games方法计算总游戏数(不计算导致推送的游戏)。 然后在我看来,我目前为每个用户: 这个部门给了我那个用户的胜率(#correct / total picks)。 对于我的排名表,我显然希望获胜百分比的降序。 问题是排序的唯一解决方案似乎是使用.order方法,该方法通常需要一些属性已经存在于数据库中,然后您可以在控制器中调用它。 我也尝试将这个胜利百分比属性添加到数据库中,但我似乎无法找到一个回调,它会在游戏结果更新时更新用户的分数。 在视图中计算的属性或者将此胜利百分比添加到用户模型的任何解决方案? 提前致谢!

从数据库中检索对象(高级数组条件)

我有一个模型,其中标签通过Tagrelationships与其他标签连接。 某个标签可能有一个父标签和几个子标签。 这是标签模型: has_many :tagrelationships, :foreign_key => “parent_id”, :dependent => :destroy has_many :children, :through => :tagrelationships, :source => :child has_one :reverse_tagrelationship, :foreign_key => “child_id”, :class_name => “Tagrelationship”, :dependent => :destroy has_one :parent, :through => :reverse_tagrelationship, :source => :parent Tagrelationship模型: belongs_to :child, :class_name => “Tag” belongs_to :parent, :class_name => “Tag” 数据库结构:标签包含以下列:id,name,user_id,created_at,updated_at tagrelationships包含列:id,parent_id,child_id,created_at,updated_at 我无法找到如何选择没有任何父标签的标签。 当然,可以选择某个用户的所有标签并在循环中评估这些标签: @tags = […]

Rails:没有要加载的文件 – action_dispatch

我无法启动我的服务器,它真的没有意义。 追踪路径,发现gem,安装,卸载,重新安装,似乎没有任何工作。 通过RVM安装在OS X上。 所以这里是统计数据:$ ruby​​ /Users/Ross/.rvm/rubies/ruby-1.9.2-p180/bin/ruby $ which rails /Users/Ross/.rvm/gems/ruby-1.9.2-p180/bin/rails $ which gem /Users/Ross/.rvm/rubies/ruby-1.9.2-p180/bin/gem $ gem list *** LOCAL GEMS *** actionmailer (3.1.3) actionpack (3.1.3) activemodel (3.1.3) activerecord (3.1.3) activeresource (3.1.3) activesupport (3.1.3) arel (2.2.1) builder (3.0.0) bundler (1.0.21) erubis (2.7.0) hike (1.2.1) i18n (0.6.0) json (1.6.4) mail (2.3.0) mime-types (1.17.2) multi_json (1.0.4) polyglot […]

Bootstrap Accordion折叠没有正确索引div

当尝试索引div以便折叠按钮将正确折叠时,它将我的json文件中每个类别中的每个第一个联系人索引为0,而不是连续地为每个联系人编制索引。 这是我的erb文件: <button type="button" class="btn btn-info" data-toggle="collapse" data-parent="#accordion" data-target="#collapse”> <div id="collapse” class=”panel-collapse collapse”> json文件:(它将每个组中的名字索引,即“Manager,Team Lead”为0.我想要Rob = 0,Terry = 1,Ben = 3,依此类推。 { “Manager”:[ { “name”: “Rob”, “email”: “Rob@com”, “ext”: “ext:” } ], “Team Lead”:[ { “name”: “Terry”, “email”: “Terry@com”, “ext”: “ext” } ], “Unix Admins”:[ { “name”: “Ben”, “email”: “Benjamin@com”, “ext”: “ext” }, { “name”: […]

ActiveAdmin自动加载完整关联表

我正在开发一个使用ActiveAdmin作为其管理后端的项目。 我有两个型号,一个有很多产品的书籍型号。 当我尝试在ActiveAdmin中访问产品索引视图时,它似乎尝试将完整的书籍表加载到内存中(我的数据库中有大约150万本书)。 CPU使用率高达100%,内存使用率达到千兆字节。 打开mysql日志记录确认这是调用此视图时发生的情况: 17 Query SELECT `books`.* FROM `books` 据我所知,在任何加载产品的尝试之前都会发生这种情况。 为了弄清楚这个问题,我把模型剥离到他们的骨头: class Product < ActiveRecord::Base belongs_to :book end class Book < ActiveRecord::Base has_many :products end 我还将AA定义缩减为最基本的forms: ActiveAdmin.register Product do end 这对ActiveAdmin来说是正常的吗? 这似乎不是理想的行为。

自动在控制器中包含Gem

我目前正在使用一些gem,它有一些我希望包含在我的控制器类中的元文件,但我希望它能在安装时自动包含它。 因此,例如, include MyGem ,将不是必需的。 我尝试使用铁路,但我不确定这是否是正确的方式,因为它无法正常工作。 它看起来类似于: require ‘my_gem’ module MyGem class Railtie < Rails::Railtie initializer "my_gem.method_items" do ActionController::Base.send :include, MethodItems end end end 任何帮助都会很棒