spec with guard,rails 3.1.1和ruby 1.9.3获取无法加载此类文件错误

我刚刚在macbook air上安装了rvm和所有好东西,我用ruby 1.9.3启动了我的rails 3.1.1应用程序。 在我的gem文件中,我放下了警卫和rspec,现在当我尝试单独运行rspec或使用警卫时,我会向我发出错误并且我不确定为什么, 我运行时得到的输出是这样的, phantom:tasks maxmarze$ guard Please install rb-fsevent gem for Mac OSX FSEvents support Using polling (Please help us to support your system better than that). Please install growl_notify or growl gem for Mac OS X notification support and add it to your Gemfile Guard is now watching at ‘/Users/maxmarze/rails_projects/tasks’ Guard::RSpec […]

将电子邮件表单附加到控制器

我想将以下链接更改为一个表单,将表单的params发布到我的控制器以发送电子邮件…当前链接工作并发送电子邮件… :put %> 在我的控制器中,我有: def contact Contact.contact_form.deliver end 我的梅勒: class Contact “Registered”) end end 在我的路线我有: resources :pages do put :contact, :on => :collection end 我意识到我需要在邮件程序中创建一个正文 – 但我不知道如何创建一个表单来执行此操作并将其全部传递。 我确实考虑过创建一个模型来做到这一点,但是我认为从一个表单中发送一封电子邮件的整个模型会轻微过度杀戮?

authlogic rails app中的无限循环

我有一个使用authlogic和facebook的rails应用程序。 在我第一次登录Facebook后不久,我的所有页面都停止响应并显示日志 Processing UserSessionsController#new (for [IP ADDRESS] at 2010-07-08 00:32:31) [GET] Parameters: {“action”=>”new”, “controller”=>”user_sessions”} SystemStackError (stack level too deep): (eval):5:in `connection_handler’ authlogic (2.1.5) lib/authlogic/session/callbacks.rb:83:in `validate’ authlogic (2.1.5) lib/authlogic/session/validation.rb:64:in `valid?’ authlogic (2.1.5) lib/authlogic/session/cookies.rb:110:in `persist_by_cookie’ authlogic (2.1.5) lib/authlogic/session/callbacks.rb:90:in `persist’ authlogic (2.1.5) lib/authlogic/session/persistence.rb:55:in `persisting?’ authlogic (2.1.5) lib/authlogic/session/persistence.rb:39:in `find’ authlogic (2.1.5) lib/authlogic/acts_as_authentic/session_maintenance.rb:96:in `get_session_information’ authlogic (2.1.5) lib/authlogic/acts_as_authentic/session_maintenance.rb:95:in `each’ authlogic (2.1.5) […]

在所有视图中调试输出

我目前正在开发一个新的Rails 3应用程序。 控制器中定义的所有实例变量将在我的视图中自动调试。 这在开发和生产模式中都会发生。 尽管这很有用,但我真的很想摆脱它,因为它会部分地破坏HTML布局。 例如,我在我的控制器中有索引操作: respond_with(@articles = Article.published.order(“created_at DESC”).page(params[:page]).per(5)) 在视图中,您将自动看到类似于的输出的内容,尽管我从不在视图中调用inspect或debug。 用于演示整个问题的示例图片: http://www.diigo.com/item/image/16wox/padm?size=o 我的Gemfile看起来像这样: https ://gist.github.com/1080104

为什么我会在保存重复的Ruby on Rails模型时遇到500错误(未定义的方法’to_model’

我是铁杆新手,但在某些事情上仍然模糊不清 我发送json post请求到/microposts/10/duplicate.json复制微博。 路线转到微博#duplicate Controller的行动是: def duplicate micropost = current_user.microposts.find(params[:id]) new_micropost = micropost.dup respond_with new_micropost.save end 请求的服务器日志是: Started POST “/microposts/15/duplicate.json” for 180.181.247.76 at 2015-09-06 11:00:38 +0000 Processing by MicropostsController#duplicate as JSON Parameters: {“_json”=>15, “id”=>”15”, “micropost”=>{}} User Load (0.3ms) SELECT “users”.* FROM “users” WHERE “users”.”id” = ? LIMIT 1 [[“id”, 2]] Micropost Load (0.3ms) SELECT “microposts”.* […]

NoMethodError(未定义的方法`’为nil:NilClass):使用jquery-datatables-rails

我一直在尝试按照这些说明对jquery-datatables进行过滤。 在我添加filter之前,它返回数据表所需的json而没有任何问题,但现在我收到上述错误并且无法识别问题。 def index respond_to do |format| format.html format.json do @sbcons = Subcontractor.scoped filters = params[:filter] @sbcons = @sbcons.where(sbcon_type: filters[:type]) unless filters[:type].nil? or filters[:type].blank? @sbcons = @sbcons.where(cscs_card: filters[:cscs]) unless filters[:cscs].nil? or filters[:cscs].blank? @sbcons = @sbcons.where(approved_status: filters[:approved]) unless filters[:approved].nil? or filters[:approved].blank? render json: SubcontractorsDatatable.new(view_context, @sbcons) end end end Subcontractors List <table id="subcontractors" class="table table-condensed table-hover display" […]

Rails:如何让表单提交一系列记录?

我需要创建一个提交记录数组的表单。 我正在使用rails 2.3.11并尝试按照以下一对多部分中的说明操作: http : //api.rubyonrails.org/v2.3.8/classes/ActionView/Helpers/FormHelper.html 但是,当我这样做时,我得到错误,或者表单只提交数组中的最后一条记录。 这不起作用,因为@query [:filters]是一个数组,所以fields_for将抛出exception: {:action => ‘index’} do |a| %> 30 %> 这不起作用,因为它忽略了@query [:filters]的内容,只渲染了一组字段,无论数组有多大: 这不起作用,因为它只会提交数组中的最后一项: {:action => ‘index’} do |a| %> 30 %>

Rails 3.0 – 在生产中关闭Compass / SASS – 样式表404

我在Heroku上运行Compass on Rails 3.0并且它的工作正常,但我偶尔会遇到一个问题,其中(某些?)样式表的编译速度与页面的其他部分一样快,因此它们不会被提供(。 css链接导致404,然后页面显示为无样式)。 你们知道如何让Compass在服务器启动时编译所有样式表(在prod中),然后再不再触摸它们吗? 这样它基本上可以预编译所有必要的样式表,并且不存在问题? 或者,在heroku部署之前调用一些脚本将所有样式表编译为公共/样式表,然后完全关闭生产中的Compass会更有意义吗? 谢谢!

如何在Rails中的“编辑”表单中映射关联数据?

这是如何从rails表单中的对象关联提供数据的后续行动? 我想知道,我想使用急切加载来为文章对象的编辑页面提供标签(以及通过关联表格保存的其他属性。在上一个问题中,我被告知我可以使用预先加载预加载该数据的关联。控制器中的IE我扩充.find调用include @article = Article.find(params[:id], :include => [:tags]) 这将是很好的,除了它有两个主要的警告。 首先是它为表格中的字段提供对象。 因此,在此示例中,编辑表单中的:tags字段将填充: [#] 而不是 Wondering 第二个警告是我无法将这些关联提供给自定义字段。 例如,我没有:tags字段,而是有一个:tag_list字段。 在创建文章时,用户在此输入多个标签。 在编辑时,:标签不会按名称映射并放入tag_list字段。 我总是可以将此行添加到控制器: @article.tag_list = @article.tags.map(&:name) 但我正在寻找一个更优雅的解决方案,因为我有很多字段,我必须写这个,这似乎浪费了代码行。 有人可以帮忙吗?

Rails 3拒绝急于加载

我在Rails 3.0.7中工作。 我有一些多对多和一些一对多的关联,无法加载。 我的协会是: Person has_many :friends Person has_many :locations through=> :location_histories Location belongs_to :location_hour Location_hour has_many :locations 在我的控制器中,我有以下内容: @people = Person.includes([[:locations=>:location_hour],:friends]).where(“(location_histories.current = true) AND (people.name LIKE ? OR friends.first_name LIKE ? OR friends.last_name LIKE ? OR (friends.first_name LIKE ? AND friends.last_name LIKE ?))”).limit(10).all 然后在我看来,我有: locations.current是一个定义为: scope :current, lambda { where(“location_histories.current = ?”, true) } […]