{"id":37335,"date":"2023-07-07T16:51:12","date_gmt":"2023-07-07T16:51:12","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=37335"},"modified":"2023-07-20T04:44:33","modified_gmt":"2023-07-20T04:44:33","slug":"rails-%e3%81%ae%e6%a9%9f%e8%83%bd%e3%83%95%e3%83%a9%e3%82%b0-%e3%83%86%e3%82%b9%e3%83%88%e7%ae%a1%e7%90%86%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/rails-%e3%81%ae%e6%a9%9f%e8%83%bd%e3%83%95%e3%83%a9%e3%82%b0-%e3%83%86%e3%82%b9%e3%83%88%e7%ae%a1%e7%90%86%e3%81%ae%e3%83%87%e3%83%97%e3%83%ad%e3%82%a4%e6%96%b9%e6%b3%95\/","title":{"rendered":"Rails \u306e\u6a5f\u80fd\u30d5\u30e9\u30b0: \u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"37335\" class=\"elementor elementor-37335\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7609814 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7609814\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c5f64c9\" data-id=\"c5f64c9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a89b66a elementor-widget elementor-widget-text-editor\" data-id=\"a89b66a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">\u306f\u3058\u3081\u306b: \u6a5f\u80fd\u30d5\u30e9\u30b0\u306f\u3001\u6a5f\u80fd\u30c8\u30b0\u30eb\u307e\u305f\u306f\u30b9\u30a4\u30c3\u30c1\u3068\u3082\u547c\u3070\u308c\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u6a5f\u80fd\u306e\u53ef\u7528\u6027\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u304a\u3051\u308b\u8cb4\u91cd\u306a\u624b\u6cd5\u3067\u3059\u3002\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Rails \u958b\u767a\u8005\u306f\u65b0\u3057\u3044\u6a5f\u80fd\u3092\u7c21\u5358\u306b\u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3057\u3001A\/B \u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3001\u5909\u66f4\u3092\u6bb5\u968e\u7684\u306b\u30ed\u30fc\u30eb\u30a2\u30a6\u30c8\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u52b9\u679c\u7684\u306b\u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u3068\u3082\u306b\u8aac\u660e\u3057\u307e\u3059\u3002<\/span><\/p><h3><b>\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u8a2d\u5b9a<\/b><\/h3><p><span style=\"font-weight: 400;\">\u307e\u305a\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u8a2d\u5b9a\u3057\u307e\u3057\u3087\u3046\u3002\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 <a href=\"https:\/\/github.com\/jnunemaker\/flipper\" target=\"_blank\" rel=\"noopener\">\u30d5\u30ea\u30c3\u30d1\u30fc\u30b8\u30a7\u30e0<\/a> \u4f8b\u3068\u3057\u3066\u6319\u3052\u307e\u3059\u304c\u3001\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u4ed6\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Flipper gem \u3092 Gemfile \u306b\u8ffd\u52a0\u3057\u3066\u5b9f\u884c\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002 <\/span><span style=\"font-weight: 400;\">\u30d0\u30f3\u30c9\u30eb\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/span><span style=\"font-weight: 400;\">.<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u521d\u671f\u5316\u30d5\u30a1\u30a4\u30eb (<\/span><span style=\"font-weight: 400;\">config\/initializers\/flipper.rb<\/span><span style=\"font-weight: 400;\">) \u4ee5\u4e0b\u306e\u5185\u5bb9:<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0863f28 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0863f28\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b742757\" data-id=\"b742757\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3d13b70 elementor-widget elementor-widget-text-editor\" data-id=\"3d13b70\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>\u300c\u30d5\u30ea\u30c3\u30d1\u30fc\u300d\u304c\u5fc5\u8981\u3067\u3059<br \/>Flipper.configure \u306f |config| \u3092\u5b9f\u884c\u3057\u307e\u3059\u3002<br \/>config.adapter = Flipper::Adapters::ActiveRecord.new<br \/>\u7d42\u308f\u308a<\/strong><\/p><p><strong># \u30ec\u30b8\u30b9\u30bf\u6a5f\u80fd\u30d5\u30e9\u30b0<\/strong><\/p><p><strong>Flipper.register(:new_feature) \u306f |actor| \u3092\u5b9f\u884c\u3057\u307e\u3059<br \/>\u4ff3\u512a.\u7ba1\u7406\u8005? # \u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b\u6761\u4ef6\u306e\u4f8b<br \/>\u7d42\u308f\u308a<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-357de07 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"357de07\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd5921f\" data-id=\"cd5921f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2bc343a elementor-widget elementor-widget-text-editor\" data-id=\"2bc343a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">\u79fb\u884c\u3092\u4f5c\u6210\u3057\u3066\u3001Flipper \u306b\u5fc5\u8981\u306a\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9 \u30c6\u30fc\u30d6\u30eb\u3092\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3057\u307e\u3059\u3002<\/span><\/p><p><strong>\u30ec\u30fc\u30eb\u306f\u30d5\u30ea\u30c3\u30d1\u30fc\u3092\u751f\u6210\u3057\u307e\u3059:active_record<br \/>Rails \u30c7\u30fc\u30bf\u30d9\u30fc\u30b9:\u79fb\u884c<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fd20230 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fd20230\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3585293\" data-id=\"3585293\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e336125 elementor-widget elementor-widget-text-editor\" data-id=\"e336125\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><b>\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u30c7\u30d7\u30ed\u30a4<\/b><\/h3><p><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u8a2d\u5b9a\u3057\u305f\u3089\u3001\u305d\u308c\u3089\u3092\u3055\u307e\u3056\u307e\u306a\u74b0\u5883\u306b\u5c55\u958b\u3057\u3001\u7279\u5b9a\u306e\u6761\u4ef6\u306b\u57fa\u3065\u3044\u3066\u6709\u52b9\u307e\u305f\u306f\u7121\u52b9\u306b\u3057\u3001\u6bb5\u968e\u7684\u306a\u30ed\u30fc\u30eb\u30a2\u30a6\u30c8\u3092\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u3055\u307e\u3056\u307e\u306a\u74b0\u5883\u3067\u30d5\u30e9\u30b0\u3092\u6709\u52b9\/\u7121\u52b9\u306b\u3057\u307e\u3059\u3002<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u958b\u767a\u74b0\u5883\u3067\u306f\u3001\u3059\u3079\u3066\u306e\u30d5\u30e9\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u30c6\u30b9\u30c8\u3068\u958b\u767a\u3092\u8a31\u53ef\u3067\u304d\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0\u74b0\u5883\u3067\u306f\u3001\u5b9f\u969b\u306e\u30e6\u30fc\u30b6\u30fc\u306e\u30b5\u30d6\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u3059\u308b\u305f\u3081\u306b\u3001\u4eca\u5f8c\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u95a2\u9023\u3059\u308b\u30d5\u30e9\u30b0\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u904b\u7528\u74b0\u5883\u3067\u306f\u3001\u30d5\u30e9\u30b0\u3092\u6bb5\u968e\u7684\u306b\u6709\u52b9\u306b\u3059\u308b\u304b\u3001\u7279\u5b9a\u306e\u30e6\u30fc\u30b6\u30fc \u30b0\u30eb\u30fc\u30d7\u306b\u5bfe\u3057\u3066\u30d5\u30e9\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3001\u30ed\u30fc\u30eb\u30a2\u30a6\u30c8 \u30d7\u30ed\u30bb\u30b9\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u69cb\u6210\u30d5\u30a1\u30a4\u30eb\u307e\u305f\u306f\u74b0\u5883\u5909\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30d5\u30e9\u30b0\u8a2d\u5b9a\u3092 YAML \u30d5\u30a1\u30a4\u30eb\u306b\u4fdd\u5b58\u3057\u307e\u3059 (<\/span><span style=\"font-weight: 400;\">config\/feature_flags.yml<\/span><span style=\"font-weight: 400;\">) \u307e\u305f\u306f\u74b0\u5883\u5909\u6570\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3068\u3001\u30b3\u30fc\u30c9\u306e\u5909\u66f4\u3084\u518d\u30c7\u30d7\u30ed\u30a4\u3092\u884c\u308f\u305a\u306b\u30d5\u30e9\u30b0\u8a2d\u5b9a\u3092\u7c21\u5358\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u6bb5\u968e\u7684\u306a\u30ed\u30fc\u30eb\u30a2\u30a6\u30c8:<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u307e\u305a\u3001\u5c11\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u307e\u305f\u306f\u7279\u5b9a\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u5bfe\u3057\u3066\u65b0\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u6709\u52b9\u306b\u3057\u3066\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u53ce\u96c6\u3057\u3001\u305d\u306e\u5f71\u97ff\u3092\u76e3\u8996\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u6a5f\u80fd\u306b\u5bfe\u3059\u308b\u4fe1\u983c\u5ea6\u304c\u9ad8\u307e\u308b\u306b\u3064\u308c\u3066\u3001\u5f90\u3005\u306b\u5272\u5408\u3092\u5897\u3084\u3059\u304b\u3001\u30e6\u30fc\u30b6\u30fc \u30b0\u30eb\u30fc\u30d7\u3092\u62e1\u5927\u3057\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><\/ul><h3><b>\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u30c6\u30b9\u30c8<\/b><\/h3><p><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u5b9f\u88c5\u304c\u6b63\u3057\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u3001\u3055\u307e\u3056\u307e\u306a\u30d5\u30e9\u30b0\u69cb\u6210\u3068\u305d\u306e\u4e88\u60f3\u3055\u308c\u308b\u52d5\u4f5c\u3092\u30ab\u30d0\u30fc\u3059\u308b\u5305\u62ec\u7684\u306a\u30c6\u30b9\u30c8\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u4e0d\u53ef\u6b20\u3067\u3059\u3002<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u30c6\u30b9\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30d5\u30e9\u30b0\u306e\u72b6\u614b (\u6709\u52b9\u307e\u305f\u306f\u7121\u52b9) \u306b\u57fa\u3065\u3044\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30b7\u30ca\u30ea\u30aa\u3092\u30ab\u30d0\u30fc\u3059\u308b\u30c6\u30b9\u30c8 \u30b1\u30fc\u30b9\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u3055\u307e\u3056\u307e\u306a\u30d5\u30e9\u30b0\u69cb\u6210\u3067\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u52d5\u4f5c\u3092\u30c6\u30b9\u30c8\u3057\u3001\u6b63\u3057\u304f\u6a5f\u80fd\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u30c6\u30b9\u30c8\u30c0\u30d6\u30eb\u307e\u305f\u306f\u30e2\u30c3\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30c6\u30b9\u30c8\u3067\u306f\u3001\u30c6\u30b9\u30c8 \u30c0\u30d6\u30eb\u3092\u4f7f\u7528\u3059\u308b\u304b\u3001\u6a5f\u80fd\u30d5\u30e9\u30b0\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u30e2\u30c3\u30af\u3057\u3066\u3001\u3055\u307e\u3056\u307e\u306a\u30d5\u30e9\u30b0\u306e\u72b6\u614b\u3092\u30b7\u30df\u30e5\u30ec\u30fc\u30c8\u3057\u3001\u305d\u306e\u52d5\u4f5c\u3092\u5236\u5fa1\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u3053\u308c\u306b\u3088\u308a\u3001\u3055\u307e\u3056\u307e\u306a\u30d1\u30b9\u3092\u30c6\u30b9\u30c8\u3057\u3001\u5404\u30d5\u30e9\u30b0\u72b6\u614b\u3092\u9069\u5207\u306b\u51e6\u7406\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><\/ul><h3><b>\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u7ba1\u7406<\/b><\/h3><p><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u52b9\u7387\u7684\u306a\u7ba1\u7406\u306b\u306f\u3001\u96c6\u4e2d\u7ba1\u7406\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3001\u76e3\u8996\u3001\u304a\u3088\u3073\u9069\u5207\u306a\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/span><\/p><ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u4e00\u5143\u7684\u306a\u30d5\u30e9\u30b0\u7ba1\u7406:<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u4e00\u5143\u7684\u306a\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u307e\u305f\u306f UI \u3092\u7dad\u6301\u3059\u308b\u3053\u3068\u3067\u3001\u30d5\u30e9\u30b0\u306e\u6709\u52b9\u5316\u307e\u305f\u306f\u7121\u52b9\u5316\u3001\u30d5\u30e9\u30b0\u306e\u4f7f\u7528\u72b6\u6cc1\u306e\u76e3\u8996\u3001\u7d4c\u6642\u7684\u306a\u5909\u66f4\u306e\u8ffd\u8de1\u3092\u7c21\u5358\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Flipper \u306b\u306f\u3001\u4fbf\u5229\u306a\u30d5\u30e9\u30b0\u7ba1\u7406\u306e\u305f\u3081\u306b Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30de\u30a6\u30f3\u30c8\u3067\u304d\u308b\u7d44\u307f\u8fbc\u307f\u306e Web \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\uff1a<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u69cb\u6210\u30d5\u30a1\u30a4\u30eb (YAML) \u3092\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u306b\u4fdd\u5b58\u3057\u3066\u3001\u5909\u66f4\u3092\u8ffd\u8de1\u3057\u3001\u5c65\u6b74\u3092\u78ba\u8a8d\u3057\u3001\u30c1\u30fc\u30e0 \u30e1\u30f3\u30d0\u30fc\u9593\u306e\u30b3\u30e9\u30dc\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u4fc3\u9032\u3057\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u76e3\u8996\u3068\u5206\u6790:<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30ed\u30b0\u8a18\u9332\u307e\u305f\u306f\u5206\u6790\u3092\u5b9f\u88c5\u3057\u3066\u3001\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u4f7f\u7528\u72b6\u6cc1\u3092\u8ffd\u8de1\u3057\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u53ce\u96c6\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30d5\u30e9\u30b0\u304c\u8a2d\u5b9a\u3055\u308c\u305f\u6a5f\u80fd\u304c\u4e3b\u8981\u306a\u6307\u6a19\u306b\u53ca\u307c\u3059\u5f71\u97ff\u3092\u6e2c\u5b9a\u3057\u3066\u3001\u6a5f\u80fd\u306e\u30ea\u30ea\u30fc\u30b9\u306b\u3064\u3044\u3066\u30c7\u30fc\u30bf\u306b\u57fa\u3065\u3044\u305f\u610f\u601d\u6c7a\u5b9a\u3092\u884c\u3044\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">\u30d5\u30e9\u30b0\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u7ba1\u7406:<\/span><ul><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u3092\u30af\u30ea\u30fc\u30f3\u306a\u72b6\u614b\u306b\u4fdd\u3064\u305f\u3081\u306b\u3001\u53e4\u3044\u30d5\u30e9\u30b0\u3084\u975e\u63a8\u5968\u306e\u30d5\u30e9\u30b0\u3092\u5b9a\u671f\u7684\u306b\u78ba\u8a8d\u3057\u3066\u524a\u9664\u3057\u307e\u3059\u3002<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">\u30d5\u30e9\u30b0\u306e\u4f5c\u6210\u3001\u30c6\u30b9\u30c8\u3001\u30ea\u30ea\u30fc\u30b9\u3001\u6700\u7d42\u7684\u306a\u524a\u9664\u306a\u3069\u3001\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u7ba1\u7406\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002<\/span><\/li><\/ul><\/li><\/ul><h3><span style=\"font-weight: 400;\"><strong>\u7d50\u8ad6\uff1a<\/strong> <\/span><\/h3><p><span style=\"font-weight: 400;\">\u6a5f\u80fd\u30d5\u30e9\u30b0\u306f\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u306e\u6a5f\u80fd\u306e\u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306b\u5bfe\u3059\u308b\u5927\u5e45\u306a\u67d4\u8edf\u6027\u3068\u5236\u5fa1\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u8aac\u660e\u3059\u308b\u624b\u9806\u306b\u5f93\u3046\u3053\u3068\u3067\u3001\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u52b9\u679c\u7684\u306b\u5c55\u958b\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3067\u304d\u308b\u305f\u3081\u3001\u65b0\u3057\u3044\u6a5f\u80fd\u3092\u8a66\u3057\u3001\u6bb5\u968e\u7684\u306b\u6a5f\u80fd\u3092\u5c55\u958b\u3057\u3001\u3088\u308a\u826f\u3044\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u63d0\u4f9b\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u6a5f\u80fd\u30d5\u30e9\u30b0\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3057\u3001\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u4f8b\u3092\u7279\u5b9a\u306e\u8981\u4ef6\u306b\u5408\u308f\u305b\u3066\u8abf\u6574\u3057\u3066\u304f\u3060\u3055\u3044\u3002 <a href=\"https:\/\/www.railscarma.com\/ja\">\u30ec\u30a4\u30eb\u30b9\u30ab\u30eb\u30de<\/a> \u7d4c\u9a13\u8c4a\u5bcc\u3067\u4fe1\u983c\u3067\u304d\u308b <a href=\"https:\/\/www.railscarma.com\/ja\">Ruby on Rails\u958b\u767a\u4f1a\u793e<\/a> \u9ad8\u54c1\u8cea\u306e\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u3067\u77e5\u3089\u308c\u3066\u3044\u307e\u3059\u3002\u719f\u7df4\u3057\u305f\u958b\u767a\u8005\u30c1\u30fc\u30e0\u3068\u5b9f\u7e3e\u306e\u3042\u308b\u5f53\u793e\u306f\u3001\u5805\u7262\u3067\u52b9\u7387\u7684\u306a Rails \u958b\u767a\u30b5\u30fc\u30d3\u30b9\u3092\u6c42\u3081\u308b\u4f01\u696d\u306b\u3068\u3063\u3066\u4fe1\u983c\u3067\u304d\u308b\u9078\u629e\u80a2\u3067\u3059\u3002<br \/><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">\u95a2\u9023\u8a18\u4e8b<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Medical App Development: A Practical Guide (2027)\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-medical-app-development\/?related_post_from=41618\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Medical App Development\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/11\/Medical-App-Development-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Medical App Development: A Practical Guide (2027)\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-medical-app-development\/?related_post_from=41618\">\r\n        Medical App Development: A Practical Guide (2027)  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"What Is AngularJS Mobile App Development? A Complete Guide for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-angularjs-mobile-app-development\/?related_post_from=41580\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development.png\" class=\"attachment-full size-full wp-post-image\" alt=\"AngularJS Mobile App Development\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/What-Is-AngularJS-Mobile-App-Development-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"What Is AngularJS Mobile App Development? A Complete Guide for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/what-is-angularjs-mobile-app-development\/?related_post_from=41580\">\r\n        What Is AngularJS Mobile App Development? A Complete Guide for 2026  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Top 10 Software Outsourcing Companies in India for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/top-software-outsourcing-companies-in-india\/?related_post_from=41569\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Top 10 Software Outsourcing Companies in India\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Top-10-Software-Outsourcing-Companies-in-India-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Top 10 Software Outsourcing Companies in India for 2026\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/top-software-outsourcing-companies-in-india\/?related_post_from=41569\">\r\n        Top 10 Software Outsourcing Companies in India for 2026  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Generative AI Development with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/?related_post_from=41551\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Generative AI Development with Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/10\/Generative-AI-Development-with-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Generative AI Development with Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/?related_post_from=41551\">\r\n        Generative AI Development with Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>\u306f\u3058\u3081\u306b: \u6a5f\u80fd\u30c8\u30b0\u30eb\u307e\u305f\u306f\u30b9\u30a4\u30c3\u30c1\u3068\u3082\u547c\u3070\u308c\u308b\u6a5f\u80fd\u30d5\u30e9\u30b0\u306f\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u5185\u306e\u6a5f\u80fd\u306e\u53ef\u7528\u6027\u3092\u5236\u5fa1\u3059\u308b\u305f\u3081\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u304a\u3051\u308b\u8cb4\u91cd\u306a\u624b\u6cd5\u3067\u3059\u3002\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u3001Rails \u958b\u767a\u8005\u306f\u65b0\u3057\u3044\u6a5f\u80fd\u3092\u7c21\u5358\u306b\u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3057\u3001A\/B \u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3057\u3001\u5909\u66f4\u3092\u6bb5\u968e\u7684\u306b\u30ed\u30fc\u30eb\u30a2\u30a6\u30c8\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u52b9\u679c\u7684\u306b\u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u5b9f\u8df5\u7684\u306a\u4f8b\u3068\u3068\u3082\u306b\u8aac\u660e\u3057\u307e\u3059\u3002\u6a5f\u80fd\u30d5\u30e9\u30b0\u306e\u8a2d\u5b9a \u307e\u305a\u3001Rails \u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u6a5f\u80fd\u30d5\u30e9\u30b0\u3092\u8a2d\u5b9a\u3057\u307e\u3057\u3087\u3046\u3002\u4f8b\u3068\u3057\u3066 Flipper gem \u3092\u4f7f\u7528\u3057\u307e\u3059\u304c\u3001\u30cb\u30fc\u30ba\u306b\u5408\u3063\u305f\u4ed6\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002 \u2026<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/ja\/%e3%83%96%e3%83%ad%e3%82%b0\/generative-ai-development-with-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Generative AI Development with Ruby on Rails<\/span> \u3082\u3063\u3068\u8aad\u3080 \"<\/a><\/p>","protected":false},"author":5,"featured_media":37349,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-37335","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Feature flags in Rails: How to Deploy, Test &amp; Manage - RailsCarma<\/title>\n<meta name=\"description\" content=\"Feature flags in Rails offer a powerful technique for selectively enabling or disabling certain features within an app without any code.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/rails-\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0-\u30c6\u30b9\u30c8\u7ba1\u7406\u306e\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Feature flags in Rails: How to Deploy, Test &amp; Manage - RailsCarma\" \/>\n<meta property=\"og:description\" content=\"Feature flags in Rails offer a powerful technique for selectively enabling or disabling certain features within an app without any code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/rails-\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0-\u30c6\u30b9\u30c8\u7ba1\u7406\u306e\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-07T16:51:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-20T04:44:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nikhil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/\"},\"author\":{\"name\":\"Nikhil\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\"},\"headline\":\"Feature flags in Rails: How to Deploy, Test &#038; Manage\",\"datePublished\":\"2023-07-07T16:51:12+00:00\",\"dateModified\":\"2023-07-20T04:44:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/\"},\"wordCount\":722,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/\",\"name\":\"Feature flags in Rails: How to Deploy, Test & Manage - RailsCarma\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg\",\"datePublished\":\"2023-07-07T16:51:12+00:00\",\"dateModified\":\"2023-07-20T04:44:33+00:00\",\"description\":\"Feature flags in Rails offer a powerful technique for selectively enabling or disabling certain features within an app without any code.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg\",\"width\":800,\"height\":300,\"caption\":\"Feature flags in Rails\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Feature flags in Rails: How to Deploy, Test &#038; Manage\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\",\"name\":\"Nikhil\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"caption\":\"Nikhil\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rails \u306e\u6a5f\u80fd\u30d5\u30e9\u30b0: \u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5 - RailsCarma","description":"Rails \u306e\u6a5f\u80fd\u30d5\u30e9\u30b0\u306f\u3001\u30b3\u30fc\u30c9\u306a\u3057\u3067\u30a2\u30d7\u30ea\u5185\u306e\u7279\u5b9a\u306e\u6a5f\u80fd\u3092\u9078\u629e\u7684\u306b\u6709\u52b9\u307e\u305f\u306f\u7121\u52b9\u306b\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a\u624b\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/rails-\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0-\u30c6\u30b9\u30c8\u7ba1\u7406\u306e\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5\/","og_locale":"ja_JP","og_type":"article","og_title":"Feature flags in Rails: How to Deploy, Test & Manage - RailsCarma","og_description":"Feature flags in Rails offer a powerful technique for selectively enabling or disabling certain features within an app without any code.","og_url":"https:\/\/www.railscarma.com\/ja\/\u30d6\u30ed\u30b0\/rails-\u306e\u6a5f\u80fd\u30d5\u30e9\u30b0-\u30c6\u30b9\u30c8\u7ba1\u7406\u306e\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2023-07-07T16:51:12+00:00","article_modified_time":"2023-07-20T04:44:33+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg","type":"image\/jpeg"}],"author":"Nikhil","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u57f7\u7b46\u8005":"Nikhil","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"4\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/"},"author":{"name":"Nikhil","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c"},"headline":"Feature flags in Rails: How to Deploy, Test &#038; Manage","datePublished":"2023-07-07T16:51:12+00:00","dateModified":"2023-07-20T04:44:33+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/"},"wordCount":722,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg","articleSection":["Blogs"],"inLanguage":"ja","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/","url":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/","name":"Rails \u306e\u6a5f\u80fd\u30d5\u30e9\u30b0: \u30c7\u30d7\u30ed\u30a4\u3001\u30c6\u30b9\u30c8\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5 - RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg","datePublished":"2023-07-07T16:51:12+00:00","dateModified":"2023-07-20T04:44:33+00:00","description":"Rails \u306e\u6a5f\u80fd\u30d5\u30e9\u30b0\u306f\u3001\u30b3\u30fc\u30c9\u306a\u3057\u3067\u30a2\u30d7\u30ea\u5185\u306e\u7279\u5b9a\u306e\u6a5f\u80fd\u3092\u9078\u629e\u7684\u306b\u6709\u52b9\u307e\u305f\u306f\u7121\u52b9\u306b\u3059\u308b\u305f\u3081\u306e\u5f37\u529b\u306a\u624b\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/07\/Feature-flags-in-Rails-How-to-Deploy-Test-Manage.jpg","width":800,"height":300,"caption":"Feature flags in Rails"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/feature-flags-in-rails-how-to-deploy-test-manage\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Feature flags in Rails: How to Deploy, Test &#038; Manage"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - \u30aa\u30d5\u30b7\u30e7\u30a2\u958b\u767a\u306b\u7279\u5316\u3057\u305f Ruby on Rails \u958b\u767a\u4f1a\u793e","description":"RailsCarma \u306f\u30d0\u30f3\u30ac\u30ed\u30fc\u30eb\u306e Ruby on Rails \u958b\u767a\u4f1a\u793e\u3067\u3059\u3002\u5f53\u793e\u306f\u7c73\u56fd\u3068\u30a4\u30f3\u30c9\u3092\u62e0\u70b9\u3068\u3059\u308b\u30aa\u30d5\u30b7\u30e7\u30a2 Ruby on Rails \u958b\u767a\u3092\u5c02\u9580\u3068\u3057\u3066\u3044\u307e\u3059\u3002\u7d4c\u9a13\u8c4a\u5bcc\u306a Ruby on Rails \u958b\u767a\u8005\u3092\u96c7\u3063\u3066\u3001\u7a76\u6975\u306e Web \u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u5b9f\u73fe\u3057\u307e\u3057\u3087\u3046\u3002","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"\u30ec\u30fc\u30eb\u30ab\u30fc\u30de","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c","name":"\u30cb\u30ad\u30eb","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","caption":"Nikhil"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/37335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/comments?post=37335"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/posts\/37335\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media\/37349"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/media?parent=37335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/categories?post=37335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/ja\/wp-json\/wp\/v2\/tags?post=37335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}