jjzjj

ruby - 如何在 Jekyll 中没有 html 扩展名的情况下使用 page.url 链接到页面?

我正在用Jekyll构建一个网站。为了删除帖子中的html扩展名,我将以下内容添加到_config.ymlpermalink:/kb/:title为了从页面中删除html扩展名,我为每个页面创建了文件夹,并在每个页面文件夹中放置了一个index.html文件。现在帖子和页面在没有html扩展名的情况下也能正常工作,但是当我使用page.url链接到页面时,它会返回整个链接(/kb/index.html)而不仅仅是/kb。我可以使用什么变量链接到没有html扩展名的页面? 最佳答案 {{page.url}}返回的值反射(reflect

ruby-on-rails - 雷未定义方法 `total_pages'

在使用kaminari时,我遇到了一个错误。gem文件:#gem'will_paginate','~>3.0.6'#gem'will_paginate-bootstrap'gem'kaminari'列表Controller.rbdefindexifparams[:tag]@lists=List.tagged_with(params[:tag]).order(created_at::desc).paginate(page:params[:page],per_page:3)else@lists=List.all.order(created_at::desc)endend我还使用.pagep

ruby - 如何将变量传递给 capybara 中的 page.executescript()

我需要在javascript中传递要通过capybara中的excute_script方法执行的变量。我无法将变量传递给它。请任何人帮助我。例子:@idd="sample"txt=page.execute_script('varuser_id=${@idd};returnuser_id;')putstxt我希望打印文本示例,但我遇到了Java脚本错误。 最佳答案 我认为问题出在${};你必须使用#{};尝试:page.execute_script("varuser_id='#{@idd}';returnuser_id;")

ruby-on-rails - Hartl 教程中的 bundle exec rspec spec/requests/static_pages_spec.rb 不起作用

我正在按照MichaelHartl的ruby​​onrails教程测试示例应用程序(3.2.1测试驱动开发),但在键入bundleexecrspecspec/requests/static_pages_spec.rb后出现以下错误/home/rahul/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0/gems/selenium-webdriver-2.0.0/lib/selenium/webdriver/common/zipper.rb:1:in`require':cannotloadsuchfile--zip/zip(LoadErr

ruby - 如何将 octopress 3 部署到现有 gh-pages 站点中的子目录?

我正在使用Octopress3,当我运行jekyllbuild时,它会生成正确的文件集(包括我的静态文件,请参阅下面的文件列表):$cd_site:_site$ls-a.CNAMEassetsgoogle2d8.htmlindex-alternative.html..aboutblogincrease-revenue.htmlindex.html请注意,我的整个jekyll生成的blog现在都安全地存储在\blog\中,这正是我想要的。但是一旦我执行octopressdeploy,它就会覆盖整个文件夹(这也会覆盖我现有的静态文件),请参见下面的list:$cd_site:_site$l

ruby-on-rails - 在 Rails 3 中使用 current_page 时为 "No routes matches"

有没有人遇到过使用current_page时路由神秘地变得无法检测到?在Rails3中?即使使用包含路由、View和Controller的完全生成的脚手架,我也会收到“无路由匹配”错误。代码如下:ifcurrent_page?(:controller=>'users',:action=>"show")如果我向routes.rb添加一个“匹配”命令,它工作正常,但如果资源已经创建,为什么我需要这样做呢?我错过了什么? 最佳答案 如果你只是想测试当前的Controller,你可以这样做:ifparams[:controller]=='u

ruby-on-rails - save_and_open_page 和 spork,spork 正在丢失测试套件/输出

当我用spork运行我的rspec测试时,每次我使用capybara的save_and_open_page时,spork都会丢失测试套件......或者可能不再输出任何东西......查看日志#=>withoutsave_and_open_page09:04:24-INFO-SporkserverforRSpec,Test::Unitsuccessfullystarted09:04:24-INFO-Guard::RSpecisrunning09:04:24-INFO-RunningallspecsRunningtestswithargs["--drb","-f","progress",

ruby-on-rails - ruby rails : How would i stay on the same page if the post is not saved?

defcreate@addpost=Post.newparams[:data]if@addpost.saveflash[:notice]="Posthasbeensavedsuccessfully."redirect_toposts_pathelseflash[:notice]="Postcannotbesaved,pleaseenterinformation."endend如果帖子未保存,则会重定向到http://0.0.0.0:3000/posts,但我需要留在页面上,带有文本输入字段,以便用户可以输入数据。后模型classPosttruevalidates:content,:pr

ruby-on-rails - rails 4 : Flash message persists for the next page view

我在布局中使用以下代码来显示两种类型的即显消息:它们都工作正常,但无论何时触发一个,它仍会出现一次额外的页面View。我没有使用任何缓存gem。为什么会这样?我该如何解决? 最佳答案 使用flash.now而不是flash.flash变量旨在在redirect之前使用,并且它会在一个请求的结果页面上持续存在。这意味着如果我们不redirect,而不是简单的render一个页面,flash消息将持续存在两个请求:它出现在呈现的页面上但仍在等待重定向(即第二个请求),因此如果您单击链接,消息将再次出现。为了避免这种奇怪的行为,在渲染而不

ruby-on-rails - Kaminari & Rails 分页 - 未定义的方法 `current_page'

我搜索了又搜索,但没有解决我的问题。这是我的Controller:defshow@topic=Topic.find(params[:id])@topic.posts=@topic.posts.page(params[:page]).per(2)#2fordebuggingend这很好用,因为主题View被缩减为两个帖子。但是,当我将其添加到show.html.erb时:我收到这个错误:undefinedmethod`current_page'for# 最佳答案 尝试:defshow@topic=Topic.find(params[: