小编Kox*_*xzi的帖子

如何调整Jekyll的订单?

我已经开始了一个基于Jekyll的博客,主题是jekyll-now.我是Jekyll的新手以及它的运作方式(特别是Liquid).我知道新帖需要如下:2014-10-04-Hello-World.md.但我真的不明白我怎么能订购这些.

我的第一个想法是,他们按日期排序,因此同一天的两个帖子会随机排序.但事实并非如此吗?有没有办法按时间顺序订购帖子.或者至少有一个帖子档案页面?

blogs jekyll

28
推荐指数
3
解决办法
1万
查看次数

Heroku无法检测到rake任务(LoadError:无法加载此类文件 - rspec/core/rake_task)

我正在使用travisCI部署到heroku,我收到此错误.它刚刚开始发生.

我有基本的rails Rakefile,我有一个看起来像这样的文件,否则travis无法检测到rake任务:

# lib\tasks\spec.rake
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new
task :default => :spec
Run Code Online (Sandbox Code Playgroud)

为什么这个错误会专门针对heroku显示?

编辑 - 我给出了(更好)答案的类似版本:

begin
  require 'rspec/core/rake_task'
  desc "Run all examples"
  RSpec::Core::RakeTask.new(:spec) do |t|
    t.rspec_opts = %w[--color]
    t.pattern = 'spec/*_spec.rb'
  end
 rescue LoadError
end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails heroku

8
推荐指数
1
解决办法
1569
查看次数

使用回形针进行RSpec控制器测试

因此,使用rails 4.2.0和最新的rspec,我为我的控制器生成了一个基本测试.我只是坚持如何在valid_attributes中测试回形针图像.

从搜索到目前为止,我已经想出了这个(这不起作用):

let(:valid_attributes) {{name: 'The New Room', description: 'This is the brand new room', size: '250', capacity: '100', price: '650', picture: '#{rails.root}/spec/support/room-controller-valid.jpg', rmcat_id: '1'}}
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?或者我是否需要包含帮助程序才能使回形针与RSpec一起使用?

我在终端得到的错误是:

Failure/Error: room = Room.create! valid_attributes Paperclip::AdapterRegistry::NoHandlerError: No handler found for "\#{rails.root}/spec/support/room-controller-valid.jpg

rspec ruby-on-rails paperclip rspec-rails

7
推荐指数
1
解决办法
2097
查看次数

RSpec Devise会话测试

使用rails 4.2.0和最新版本的RSpec,我生成了控制器测试。

如何确保我的管理员用户已登录?

例如:如果current_user.admin?

在rspec测试中,它像这样提到它:

let(:valid_session) { {} }
Run Code Online (Sandbox Code Playgroud)

如何输入有效的会话?

ruby rspec ruby-on-rails devise rspec-rails

4
推荐指数
1
解决办法
1185
查看次数

在git别名中包含当前分支

我有一个简单的git别名:

shipit = push origin master

有没有办法检测当前分支?

例如:push origin'currentbranch'

git

3
推荐指数
1
解决办法
184
查看次数

编写多行提交消息的便捷方法是什么?

我不想写一个简短的 40 个字符的 Git 提交消息,而是想写一条更长的多行消息。

据我了解,我需要在消息“标题”之后添加一个换行符。如何在 OS X 终端或 Win8 CMD 中输入换行符?

git terminal git-commit

2
推荐指数
1
解决办法
1163
查看次数