自宅でお小遣い稼ぎをしたい主婦がアプリリリースを目指すブログです。この広告は、90日以上更新していないブログに表示しています。プログラミングこんにちは、マリンです。前回はよく見かけるbinとは何か?そして、bin/railsファイルの中で行われていることが何か?を書きました。(今思えばちょっと趣旨がずれたかも・・・)今回は、bin/rakeは何か?そしてrailsとrakeの違いなどを書けたらなと思います。前回の記事はこちらです。song-of-life.hatenablog.combin/rakeとは?railsとrakeの違いrakeがrailsに統合されてるbin/がついたりつかなかったりbin/rakeとは?まずは定番のRailsドキュメント様から。Rubyで記述されたビルドツールです。1行wwまぁそうなんでそうなんですけど・・・ビルドツールとはソースコードを実行ファイルに変換したりするプロセスをやってくれるやつですね。UNIX系でよく使われるという「make」がそれです。こっちはRubyだから「Rake」。自分初心者なんで横文字の用語とかについてくのも必死なんですが、こういう語源とかにも何か大層な意味があるんじゃないかって気になっちゃうんですけど、意外と「え。いうこと??」みたいのいっぱいありますよね(笑)話しを元に戻しまして、つまりRakeはRubyで書かれた様々なタスクを呼び出して実行できる機能です。問題はその「様々なタスク」に何があるのか?ですよね。それはこちらのコマンドで確認できます。db:createなどなど・・・とってもたくさんありますが、何かデータベース系をいじるものが多い気がします。他にもいっぱい載ってるんで見てみてください。Railsドキュメントrailsとrakeの違い前述した通り、rakeの説明としては「Rubyで記述されたビルドツール」ということでした。railsについては、アプリケーションに最低限必要なフォルダやファイルを自動的に作成と書かれています。何となく「タスクを実行する」っぽい感じは似てる気がしますが、その処理する分野が違うのかな?って感じです。いうことではないかと・・・曖昧ですみません。違ってたらご指摘ください。rakeがrailsに統合されてるこれですね。Rails5からrakeタスクがrailsコマンドに統一されたそうです。いうことで、今後はbin/rails一本で行けるということですかね。doc:railsなんかのドキュメント作成系のタスクは削除されたそうです。ガイドbin/がついたりつかなかったりbinに戻ってきました。そもそもこれが原因で調べ始めたんですよね。このbin/がついたりつかなかったりする現象については、こちらの記事で詳しく説明されていました。qiita.comどうやら4.1から標準装備になったSpringというものが関係しているようですね。これまた調べ始めると長くなるので省略しますが、どうやらサーバの起動が早くなるようですね。詳しくはこちらの記事をどうぞ。kasei_sanのブログで最初の記事で検証されていたのは、それぞれのコマンドでbin/をつけた時とつけなかった時のSpringの状態がどうなっているか?ということです。結論から言うと、railsコマンドではなくてもOK!rakeコマンドはないとダメ!ということでした。-TとかはSpringを使わないからRailsが起動するまで待たなきゃいけないよ。bin/rakeファイル内の処理を実行したい時はつけなきゃいけないんですね!「/」が入ってるからディレクトリの構造を示してはいるんだろうけど・・・とは思っていましたが、スッキリ。一つ前の項に書きましたが、Rails5では両者が統一されましたので、5以降を使用する場合はbin/もいらないし、rails一本だけでどちらのタスクも使えますよ!ということですね!!はぁ〜!長かったけどやっとスッキリしたぁ!ということで、長々とご覧いただきありがとうございました。内容に間違いがございましたら是非ご指摘ください。HEADを取り消したい!!こんにちは、マリンです。今日Gitでやらかしました。ー外部結合ーこんにちは、マリンです。db:rollbackしたい時の間違えない手順こんにちは、マリンです。初心者の域を脱しない私は、よく...2017-04-24binって何?railsとrakeって何?(前編)こんにちは、マリンです。プラグインを学んでみる。(後編)こんにちは、マリンです。【Bootstrap4】navbarを2段にしてみた。»プロフィールid:song-of-life1352607アラサーで思い立ってプログラミングを始めた主婦が、自宅でお小遣い稼ぎをしたいがために自作アプリのリリースを目指すブログです。【Git】ブランチ間違えてコミットしてた!?月別アーカイブ参加グループプログラミングはてなブログをはじめよう!song-of-life1352607さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。