<turbo-stream action="append" target="posts_list"><template>    <div class="postbit" id="112375" data-post-id="112375">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="kokolegorille" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/kokolegorille/120/4784_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  kokolegorille
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>12 chapters are now available, 2 are remaining <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="112375" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/12">Post #11</a>
	                </div>
	            </div>
              <div id="likers-container-112375" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="112375"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #11"></div>
  </section>
</div>
    <div class="postbit" id="119641" data-post-id="119641">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="outlog" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  outlog
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>all chapters are now available..</p>
<p><strong>What’s new?</strong><br>
All chapters have been updated.</p>
<p><em>Phoenix in Action</em>  is nearing the finish line! All chapters have been copyedited, tech reviewed, proofread, and updated. We still have some more polishing to do as we prepare the book for publication, so there is still time for you to post any final corrections or comments in the <a href="https://livebook.manning.com/#!/book/phoenix-in-action/discussion" rel="noopener nofollow ugc">liveBook Discussion Forum</a>.</p>
<p><strong>What’s next?</strong><br>
The final eBook will be released April 2019, followed by the print book, and ePub and Kindle formats.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.manning.com/books/phoenix-in-action">
  <header class="source">

      <a href="https://www.manning.com/books/phoenix-in-action" target="_blank" rel="noopener nofollow ugc">Manning Publications</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/388;"><img src="https://s3.us-west-2.amazonaws.com/social-images.manning.com/lessel/twitter.png" class="thumbnail" alt="" width="690" height="388"></div>

<h3><a href="https://www.manning.com/books/phoenix-in-action" target="_blank" rel="noopener nofollow ugc">Phoenix in Action - Geoffrey Lessel</a></h3>

  <p>Build elegant, fault-tolerant, and performant web apps with Phoenix and Elixir.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="119641" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/13">Post #12</a>
	                </div>
	            </div>
              <div id="likers-container-119641" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="119641"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #12"></div>
  </section>
</div>
    <div class="postbit" id="125934" data-post-id="125934">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="Cervajz" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/Cervajz/120/40055_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  Cervajz
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Looks like it actually covers Phoenix 1.4 <img src="https://forum.elixirforum.com/images/emoji/apple/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>
<p>This is screenshot from the final PDF.</p>
<p></p><div class="lightbox-wrapper"><a class="lightbox" href="https://forum.elixirforum.com/uploads/default/original/2X/2/2ea659a97cc9fc051376a2281ff39d70c52c7950.jpeg" data-download-href="https://forum.elixirforum.com/uploads/default/2ea659a97cc9fc051376a2281ff39d70c52c7950" title="image" rel="nofollow"><img src="https://forum.elixirforum.com/uploads/default/optimized/2X/2/2ea659a97cc9fc051376a2281ff39d70c52c7950_2_674x600.jpeg" alt="image" data-base62-sha1="6EGmMfDLrRbjFV5qpGKqz1rZC9y" width="674" height="600" srcset="https://forum.elixirforum.com/uploads/default/optimized/2X/2/2ea659a97cc9fc051376a2281ff39d70c52c7950_2_674x600.jpeg, https://forum.elixirforum.com/uploads/default/optimized/2X/2/2ea659a97cc9fc051376a2281ff39d70c52c7950_2_1011x900.jpeg 1.5x, https://forum.elixirforum.com/uploads/default/original/2X/2/2ea659a97cc9fc051376a2281ff39d70c52c7950.jpeg 2x" data-dominant-color="AAAAAE"><div class="meta"><svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use href="#far-image"></use></svg><span class="filename">image</span><span class="informations">1279×1138 126 KB</span><svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use href="#discourse-expand"></use></svg></div></a></div><p></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="125934" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/14">Post #13</a>
	                </div>
	            </div>
              <div id="likers-container-125934" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="125934"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #13"></div>
  </section>
</div>
    <div class="postbit" id="128171" data-post-id="128171">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="OfLife" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/OfLife/120/15332_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  OfLife
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a href="https://www.manning.com/books/phoenix-in-action" rel="noopener nofollow ugc">Phoenix In Action</a> is Manning’s Deal of the Day today.</p>
<blockquote>
<p>Get half off the eBook or pBook. Enter  <strong>dotd051319lt</strong>  in the Promotional Code box when you check out.<br>
Use this same code to  <strong>save 50%</strong>  on <a href="https://www.manning.com/books/elixir-in-action-second-edition" rel="noopener nofollow ugc">Elixir in Action, Second Edition</a> and <a href="https://www.manning.com/books/the-little-elixir-and-otp-guidebook" rel="noopener nofollow ugc">The Little Elixir &amp; OTP Guidebook</a>.</p>
</blockquote> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="128171" data-batch-url="/posts/batch_likers">
                        3
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/15">Post #14</a>
	                </div>
	            </div>
              <div id="likers-container-128171" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="128171"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #14"></div>
  </section>
</div>
    <div class="postbit" id="129255" data-post-id="129255">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="geo" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/geo/120/11869_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  geo
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Phoenix in Action</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>The final book has been released! I’ve got my physical copies and have heard from others around the world getting theirs. I hope you all enjoy it! If you don’t already have it, consider buying it through my special link. I’ll (as the author) get a little extra cut from any purchases.</p>
<aside class="onebox allowlistedgeneric" data-onebox-src="https://www.manning.com/books/phoenix-in-action?a_aid=geolessel&amp;a_bid=80a2cec0">
  <header class="source">

      <a href="https://www.manning.com/books/phoenix-in-action?a_aid=geolessel&amp;a_bid=80a2cec0" target="_blank" rel="noopener nofollow ugc">Manning Publications</a>
  </header>

  <article class="onebox-body">
    <div class="aspect-image" style="--aspect-ratio:690/388;"><img src="https://s3.us-west-2.amazonaws.com/social-images.manning.com/lessel/twitter.png" class="thumbnail" alt="" width="690" height="388"></div>

<h3><a href="https://www.manning.com/books/phoenix-in-action?a_aid=geolessel&amp;a_bid=80a2cec0" target="_blank" rel="noopener nofollow ugc">Phoenix in Action - Geoffrey Lessel</a></h3>

  <p>Build elegant, fault-tolerant, and performant web apps with Phoenix and Elixir.</p>


  </article>

  <div class="onebox-metadata">
    
    
  </div>

  <div style="clear: both"></div>
</aside>
 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="129255" data-batch-url="/posts/batch_likers">
                        6
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/16">Post #15</a>
	                </div>
	            </div>
              <div id="likers-container-129255" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="129255"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #15"></div>
  </section>
</div>
    <div class="postbit" id="170765" data-post-id="170765">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="co0lsky" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  co0lsky
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Greetings! I want to share how much I like one of the concepts in the book Phoenix in Action, which is assuming from the beginning that your app might be used in multiple ways in the future.<br>
Before I switched to Elixir, I was writing PHP application. In most cases, I would assume I am building a web app and most of the business logic are written in the controller. At some points, I decouple the business logic to the service layer to increase the flexibility of the application.<br>
However, in the book, it teaches to start by writing app logic as Elixir application. Then, bring the Elixir app into the Phoenix app.<br>
An example architecture:</p>
<ul>
<li>project_root/apps/your_app - elixir app (app logic)</li>
<li>project_root/apps/your_app_web - web app</li>
</ul>
<p>With this architecture, you can have many entry points to the app logic, e.g. API, embedded device. For example, if you are going to support the mobile app with API, you can add project_root/apps/your_app_api and the app logic is sharing between web and API.<br>
Happy learning!</p>
<p>This was originally posted at <a href="https://forum.elixirforum.com/t/phoenix-in-action-book-club/20456/3" rel="nofollow">https://forum.elixirforum.com/t/phoenix-in-action-book-club/20456/3?u=co0lsky</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="170765" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/17">Post #16</a>
	                </div>
	            </div>
              <div id="likers-container-170765" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="170765"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #16"></div>
  </section>
</div>
    <div class="postbit" id="201841" data-post-id="201841">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="pillaiindu" src="/assets/icons/user-9f439610.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  pillaiindu
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Has someone used Phoenix in action recently?</p>
<p>I used it today with Phoenix version <code>1.4.17</code>  (the book uses version 1.4.2)and the latest versions of all the dependencies and when I ran <code>mix ecto.create</code> in chapter 6, it was giving an error/warning as <code>warning: could not find Ecto repos in any of the apps: [:auction, :auction_web]...</code> and the task wasn’t completing and was asking  the <code>-r</code> flag.<br>
I thought, maybe I’ve missed something, so I went back to the page in book where he generates the umbrella app, and did all the steps from there. When it failed again, I copied the code from the exercise files and will use that instead.<br>
I tried my best and failed to find the reason, but will still want to know what was breaking it.</p>
<p>Now I realized that I should have shared everything in the forum before deleting the code, but  can’t undo it now.</p>
<p>If anyone else has experienced this problem, and has solved it, please share your solution!</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="201841" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/18">Post #17</a>
	                </div>
	            </div>
              <div id="likers-container-201841" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="201841"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #17"></div>
  </section>
</div>
    <div class="postbit" id="201853" data-post-id="201853">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="daskycodes" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/daskycodes/120/20566_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  daskycodes
                  </h3>
		          </div>
						
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p>Hey, in chapter 6 there is no need to run <code>mix ecto.create</code> since there is just the <code>FakeRepo</code> implemented. The actual <code>Auction.Repo</code> will be implemented in chapter 7.</p>
<p><a href="https://github.com/PhoenixInAction/phoenix-in-action/blob/master/ch06/auction_umbrella/apps/auction/lib/auction/fake_repo.ex" class="onebox" target="_blank" rel="noopener nofollow ugc">https://github.com/PhoenixInAction/phoenix-in-action/blob/master/ch06/auction_umbrella/apps/auction/lib/auction/fake_repo.ex</a></p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="201853" data-batch-url="/posts/batch_likers">
                        1
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/20">Post #19</a>
	                </div>
	            </div>
              <div id="likers-container-201853" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="201853"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-standard-post cat-standard-post" title="Post #19"></div>
  </section>
</div>
    <div class="postbit" id="203799" data-post-id="203799">
  <section>
    <div class="post-wrap">


					<div class="post-header">
		        <div class="user-avatar">
		          <img alt="geo" src="https://forum.elixirforum.com/user_avatar/forum.elixirforum.com/geo/120/11869_2.png" width="120" height="120" />
		        </div>
					
						<div class="user-details">
		          <div class="user-name">
		            <h3>
                  geo
                  </h3>
		          </div>
						
			          <div class="user-title">
									<span>Author of Phoenix in Action</span>
			          </div>
						</div>
					
					</div>

	        <div class="thread-main">
	            <div class="post-body" data-turbo="false">
								<p><a class="mention" href="/u/pillaiindu" rel="nofollow">@pillaiindu</a> Did <a class="mention" href="/u/daskycodes" rel="nofollow">@daskycodes</a> answer get you going in the right direction again?</p> 
	            </div>

	            <div class="base-line">
	                <div class="thread-counters">
	                    <span class="thread-count count-likes js-likers-trigger" title="Likes" data-post-id="203799" data-batch-url="/posts/batch_likers">
                        0
                      </span>
                      <!-- <span class="thread-count js-solved-indicator" title="Marked as solution"></span> -->
	                </div>
	                <div class="go-to-post">
	                  <a title="Go to post" alt="Go to post" href="https://forum.elixirforum.com/t/phoenix-in-action-manning/10721/21">Post #20</a>
	                </div>
	            </div>
              <div id="likers-container-203799" 
                   class="likers-container"
                   data-first-post="false"
                   data-batch-url="/posts/batch_likers">
                   <div class="likers-placeholder" 
                     data-likers-post-id="203799"
                     data-batch-url="/posts/batch_likers">
                  <div class="post-likers"></div>
                </div>
              </div>
	        </div>
			

    </div>

    <div class="triangle-top-right type-last-post cat-last-post" title="Last post!"></div>
  </section>
</div>
</template></turbo-stream><turbo-stream action="replace" target="load-more-container"><template><div id="load-more-container" class="load-more-container">
    <span class="all-loaded">— All posts loaded —</span>
</div></template></turbo-stream>