我是C++的新手.我知道如何用cmake设置c ++版本,但不知道如何在bazel中设置c ++版本.
也许用copts参数设置cc_libary但我必须在每个cc_libary中设置它?
我已经阅读了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, ¤t_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)
有没有办法实现这个目标?
运行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来加速测试.我在这里有简单的解决方案:只需复制原始文件而不是实际裁剪它.