草庐IT

ruby-on-rails - Heroku 上的应用程序错误 : An error occurred in the application and your page could not be served

有一个正在开发但已部署问题的工作Rails应用程序。最近在工作,但在添加clouldmailin后似乎会导致一些依赖性问题?非常感谢任何有助于理解日志中问题的帮助。2012-01-11T23:35:07+00:00app[web.1]:from/app/vendor/bundle/ruby/1.9.1/gems/railties-3.1.3/lib/rails/application.rb:96:in`initialize!'2012-01-11T23:35:07+00:00app[web.1]:from/app/vendor/bundle/ruby/1.9.1/gems/railti

ruby-on-rails - 如何使 Rails caches_page 在 capistrano 部署中存活下来?

是否可以配置Rails,使使用caches_page创建的缓存在Capistrano部署后仍然存在?即,我可以将缓存配置为保存到共享目录而不是公共(public)目录吗? 最佳答案 接受的答案没问题,但通常最好不要在部署时复制所有内容,而只是符号链接(symboliclink)缓存文件夹。这样,您可以在shared/目录中创建您的文件夹,并在部署时对其进行符号链接(symboliclink),例如:namespace:deploydodesc"Linkcachefoldertothenewrelease"task:link_cach

ruby - 如何从 Mechanize::Page 的搜索方法中获取 Mechanize 对象?

我正在尝试抓取一个只能依靠类和元素层次结构来找到正确节点的站点。但是使用Mechanize::Page#search返回Nokogiri::XML::Element,我不能用它来填写和提交表单等。我真的很想使用纯CSS选择器,但是使用各种_with方法匹配类似乎也非常简单。但是,与简单地使用CSS选择器相比,匹配:not(.class)之类的东西非常冗长,而我不知道如何匹配元素层次结构。有没有办法将Nokogiri元素转换回Mechanize对象,或者甚至更好地直接从search方法中获取它们? 最佳答案 如前所述inthisans

ruby-on-rails - 如何更改 Ruby on Rails 中 page_cache 的 will_paginate 链接格式?

我想将page_cache与will_paginate一起使用。下面这个页面有很好的信息。http://railsenvy.com/2007/2/28/rails-caching-tutorial#paginationhttp://railslab.newrelic.com/2009/02/05/episode-5-advanced-page-caching我写的routes.rb看起来像:map.connect'/products/page/:page',:controller=>'products',:action=>'index'但是,url的链接不会更改为will_pagina

javascript - rails 3.1 : The new way to use 'respond_to ... format.js' without the 'page' variable

我正在尝试将RubyonRails更新到3.1版本。我关注了UpgradingtoRails3.1截屏视频和所有内容似乎都有效,除了format.js{render(:update){|page|page.redirect_to@article}}在许多Controller中,我有如下代码:defcreate...respond_todo|format|format.js{render(:update){|page|page.redirect_to@article}}endend在上述所有情况下,当我尝试提交执行JS请求的相关表单时,出现以下错误:ActionView::Missing

ruby-on-rails - rails : Resetting form fields with page refresh

我有一个Rails表单,它有一个observe_field,它在下拉列表更改时执行ajax请求。ajax导致表单被重新呈现(表单是部分的),带有一个额外的参数,导致页面上的一些文本发生变化。一切正常,但是当我刷新页面(我正在运行firefox)时,文本被重置并且下拉列表不会更改其值。因此,我最终得到了一个与动态文本不对应的选择值。我已经尝试设置下拉菜单的默认选定值,但出于某种原因,firefox不会通过刷新页面来更改该值。这是View中下拉菜单的代码:@letter是动态设置的,控制页面上的动态文本。这是在页面刷新时呈现的操作:defnew@part=Part.new@letter=p

ruby-on-rails - 在 Rails 中运行 bundle exec rspec spec/requests/static_pages_spec.rb 时出错

我正在关注这篇文章,我可以在下面的这个ruby​​文件中编写这段代码,主页确实有示例应用程序,但当我运行bundleexec时,它仍然说静态页面主页应该有内容“示例应用程序”rspec规范/requests/static_pages_spec.rbspec/requests/static_pages_spec文件代码:require'spec_helper'describe"Staticpages"dodescribe"Homepage"doit"shouldhavethecontent'SampleApp'"dovisit'/static_pages/home'page.should

ruby-on-rails - pdfkit 命令失败 : "/usr/bin/wkhtmltopdf" "--page-size" "Letter" ".... "--quiet" "-" "-"

当我生成pdf时,我正在使用pdfkit生成pdf,但出现以下错误。commandfailed:"/usr/bin/wkhtmltopdf""--page-size""Letter""--margin-top""0.75in""--margin-right""0.75in""--margin-bottom""0.75in""--margin-left""0.75in""--encoding""UTF-8""--print-media-type""--quiet""-""-"有什么帮助吗?阿特克 最佳答案 大家好,我在谷歌上搜索了它,

ruby-on-rails - 与 Capybara (Rails) 的 TDD; page.should 和 expect(page).to 之间的区别?

我是Rails和测试驱动开发领域的新手。对于TDD,我使用的是RSpec和Capybara。目前,我正在编写教程以了解有关Rails的更多信息,作者使用以下语法:page.shouldhave_title('Allusers')expect(page).tohave_selector('li',text:user.name)由于两者似乎可以互换,我想知道何时使用哪种语法?因为,对于上述情况,我还可以这样写:page.shouldhave_title('Allusers')page.shouldhave_selector('li',text:user.name)这基本上是一样的,对吧?此

ruby-on-rails - ruby rails : Confirmation Page for ActiveRecord Object Creation

使用RubyonRails在创建ActiveRecord对象之前我需要一个确认页面。用户将在提交之前看到他们正在创建的项目的预览以及保存在数据库中的对象一个常见的模式;用户访问/entry/new用户输入详细信息并点击提交用户被重定向到/entry/confirm,其中显示条目并单击提交或编辑以更正错误对象被保存你会如何实现它? 最佳答案 解决此问题的另一种方法是将虚拟确认属性添加到您的模型中。这样,就无需为此创建单独的操作:classMyRecord:createend现在,您的新对象将无法正确保存,因为确认字段的验证将失败。您可