小编rya*_*ung的帖子

用bazel构建时如何设置c ++标准版?

我是C++的新手.我知道如何用cmake设置c ++版本,但不知道如何在bazel中设置c ++版本.

也许用copts参数设置cc_libary但我必须在每个cc_libary中设置它?

bazel

11
推荐指数
3
解决办法
6250
查看次数

如何编写rails路由来映射带有主要版本和次要版本的版本化API,如/api/v1.2/users/1234

我已经阅读了API版本化的最佳实践?.我同意将版本放在url路径而不是HTTP标头中.

为了实现这一点,我有一个像这样的命名空间控制器:

class Api::V1::UsersController < Api::BaseController
  def show
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

路线是:

current_api_routes = lambda do
  resource :users
end

namespace :api do
  namespace :v1, &current_api_routes
end
Run Code Online (Sandbox Code Playgroud)

然后rake routes我可以得到这样的路线:

api_v1_user GET    /api/v1/users/:id(.:format)                       api/v1/users#show
...
Run Code Online (Sandbox Code Playgroud)

我希望那个版本v1.2转到控制器v1.然后我可以在控制器中得到次要版本号,如下所示:

class Api::V1::UsersController < Api::BaseController
  def show
    minor_version = params[:minor_version] # minor_version = 2
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

rest routes ruby-on-rails

5
推荐指数
1
解决办法
535
查看次数

在验收测试中加快回形针的图像处理速度

运行capybara功能规格时,我可以看到许多填充的慢速工厂通知factory_girl.我认为,这些慢工厂的东西会严重减慢功能规格,甚至功能规格都是固有的慢速规格.然后我进行了一些检查,发现大部分慢工厂都是由造成的paperclip.我们在这里使用回形针模型:

FactoryGirl.define do
  factory :asset do
    image Rails.root.join('spec/fixtures/sample.jpg').open
  end
end
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有类似测试模式的方法paperclip来加速测试.我在这里有简单的解决方案:只需复制原始文件而不是实际裁剪它.

performance rspec ruby-on-rails paperclip capybara

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

标签 统计

ruby-on-rails ×2

bazel ×1

capybara ×1

paperclip ×1

performance ×1

rest ×1

routes ×1

rspec ×1