{"id":8012,"date":"2022-04-07T06:06:50","date_gmt":"2022-04-06T21:06:50","guid":{"rendered":"https:\/\/yumishin.com\/?p=8012"},"modified":"2022-04-07T06:06:50","modified_gmt":"2022-04-06T21:06:50","slug":"docker-react-rails","status":"publish","type":"post","link":"https:\/\/yumishin.com\/?p=8012","title":{"rendered":"\u3010Docker, React, Rails\u3011uninitialized constant Gem::Source (NameError)\u306b\u3064\u3044\u3066"},"content":{"rendered":"<h2 id=\"i-0\">\u3010Docker, React, Rails\u3011uninitialized constant Gem::Source (NameError)\u306b\u3064\u3044\u3066<\/h2>\n<h3 id=\"i-1\">\u30a8\u30e9\u30fc\u5185\u5bb9<\/h3>\n<ol>\n<li>\u3053\u3061\u3089\u306e<a href=\"https:\/\/qiita.com\/asami___t\/items\/256f76c3c8a9bd5d0732\">\u3010\u5099\u5fd8\u9332\u3011\u3010\u74b0\u5883\u69cb\u7bc9\u3011Docker + Ruby on Rails + React\u3067SPA\u5316<\/a>\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u74b0\u5883\u69cb\u7bc9<\/li>\n<li><code>$ docker-compose run backend rails new . --force --no-deps --database=postgresql --api<\/code>\u3092\u5165\u529b\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3001\u4ee5\u4e0b\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f<\/li>\n<li>\u30a8\u30e9\u30fc\u5185\u5bb9\n<ul>\n<li>uninitialized constant Gem::Source (NameError)<\/li>\n<li>(defined?(@source) &amp;amp;&amp;amp; @source) || Gem::Source::Installed.new<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3 id=\"i-2\">\u5bfe\u5fdc\u5185\u5bb9<\/h3>\n<ol>\n<li><a href=\"https:\/\/qiita.com\/P-man_Brown\/items\/32fdba14e88219f8d2f0\">\u3010Docker\u3011NameError: uninitialized constant Gem::Source \u89e3\u6d88\u6cd5\u3010Rails\u3011<\/a>\u3092\u53c2\u8003\u306b\u5bfe\u5fdc\u3059\u308b\u3082\u3001\u89e3\u6c7a\u3067\u304d\u305a<\/li>\n<\/ol>\n<h3 id=\"i-3\">\u89e3\u6c7a\u7b56<\/h3>\n<ol>\n<li><code>$ docker-compose run backend rails new . --force --no-deps --database=postgresql --api<\/code>\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5165\u529b<\/li>\n<li>\u30a8\u30e9\u30fc\u3067\u843d\u3061\u308b\u304c\u3001\u305d\u306e\u307e\u307edocker-compose bulid\n<ul>\n<li>bundler\u5468\u308a\u306e\u4e0d\u5177\u5408\u3067\u306f\u306a\u304f\u3001\u30b7\u30f3\u30d7\u30eb\u306bbundle install\u3055\u308c\u3066\u3044\u306a\u3044\u305f\u3081\u3001\u843d\u3061\u3066\u3057\u307e\u3063\u3066\u3044\u305f\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\u305d\u306e\u307e\u307ecreate-react-app\u306e\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u2192\u74b0\u5883\u69cb\u7bc9\u6210\u529f<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3 id=\"i-4\">\u30a8\u30e9\u30fc\u30ed\u30b0<\/h3>\n<p>&nbsp;<\/p>\n<div class=\"pre_tag\"><span><i class=\"fa fa-code\"><\/i> \u30b3\u30fc\u30c9<\/span><\/p>\n<pre><code><\/code><\/pre>\n<\/div>\n<div class=\"pre_tag\"><span><i class=\"fa fa-code\"><\/i> \u30a8\u30e9\u30fc\u30ed\u30b0<\/span><\/p>\n<pre><code>[shinjiasai@ShinjinoMacBook-Pro:~\/Project\/delivery_order]\n$ docker-compose run backend rails new . --force --no-deps --database=postgresql --api\nWARN[0000] Found orphan containers ([delivery_order_web_run_ef3563137a6d delivery_order_web_run_8f8d1cac90b2]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. \n[+] Running 1\/0\n \u283f Container delivery_order-db-1  Running                                                                                                                                                                                                                                                                              0.0s\n       exist  \n      create  README.md\n      create  Rakefile\n      create  .ruby-version\n      create  config.ru\n      create  .gitignore\n      create  .gitattributes\n       force  Gemfile\n         run  git init from \".\"\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: is subject to change. To configure the initial branch name to use in all\nhint: of your new repositories, which will suppress this warning, call:\nhint: \nhint:   git config --global init.defaultBranch \nhint: \nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint: \nhint:   git branch -m \nInitialized empty Git repository in \/myapp\/.git\/\n      create  app\n      create  app\/assets\/config\/manifest.js \n      ...\u4e2d\u7565...\n      remove  config\/initializers\/new_framework_defaults_7_0.rb\n         run  bundle install\n[12, #, #, [\"\/usr\/local\/lib\/ruby\/3.1.0\/bundler\/rubygems_ext.rb:18:in `source'\", \"\/usr\/local\/lib\/ruby\/3.1.0\/bundler\/rubygems_ext.rb:50:in `extension_dir'\", \n...\u4e2d\u7565...\n\"\/usr\/local\/lib\/ruby\/3.1.0\/bundler\/cli.rb:25:in `start'\", \"\/usr\/local\/lib\/ruby\/gems\/3.1.0\/gems\/bundler-2.3.7\/libexec\/bundle:48:in `block in'\", \n\"\/usr\/local\/lib\/ruby\/3.1.0\/bundler\/friendly_errors.rb:103:in `with_friendly_errors'\", \"\/usr\/local\/lib\/ruby\/gems\/3.1.0\/gems\/bundler-2.3.7\/libexec\/bundle:36:in ` \/usr\/local\/lib\/ruby\/3.1.0\/bundler\/rubygems_ext.rb:18:in `source': uninitialized constant Gem::Source (NameError) (defined?(@source) &amp;&amp; @source) || Gem::Source::Installed.new ^^^^^^^^ Did you mean? Gem::SourceList from \/usr\/local\/lib\/ruby\/3.1.0\/bundler\/rubygems_ext.rb:50:in `extension_dir' from ...\u7701\u7565...\n<\/code><\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3010Docker, React, Rails\u3011uninitialized constant Gem::Source (NameError)\u306b\u3064\u3044\u3066 \u30a8\u30e9\u30fc\u5185\u5bb9 \u3053\u3061\u3089\u306e\u3010\u5099\u5fd8\u9332\u3011\u3010\u74b0\u5883\u69cb\u7bc9\u3011Docker + Ruby on &#8230; <\/p>\n","protected":false},"author":1,"featured_media":8025,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[256],"tags":[],"class_list":{"0":"post-8012","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-it","8":"entry"},"_links":{"self":[{"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/posts\/8012","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yumishin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8012"}],"version-history":[{"count":3,"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/posts\/8012\/revisions"}],"predecessor-version":[{"id":8034,"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/posts\/8012\/revisions\/8034"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yumishin.com\/index.php?rest_route=\/wp\/v2\/media\/8025"}],"wp:attachment":[{"href":"https:\/\/yumishin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8012"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yumishin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8012"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yumishin.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8012"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}