rails初体験

5012 ワード

久しぶりに更新しました.最近、新浪雲の上にwordpressを作って游んでいますが、markdownのプラグインはまだ手に入っていません.だから、今ここに書いて、あちらにコピーしてください.
  • 私のwordprssアドレス

  • 以下が本題
    どうしてrailsがあるの?
  • 実は最初はフロントエンドで入門して、それから書いていて、ちょうど学校のネットセンターがPHPの開発を必要として、それからバックエンドの穴に入って、それからなぜかPHPに対して特に好きではありませんと書いています.一つは今の基礎教程が本当に友好的ではありません.手当たり次第に探すとPHP 4の教程で、今はPHP 7が出ています.もう一つは混乱しています.オブジェクト向けの方法、プロセス向けの方法、上がってくるとぼんやりしていて、他のバックグラウンド言語が勉強できるかどうか考えています.
  • それからudacityでjqueryチュートリアルを見たとき、ajaxでインタラクションをするときにpythonを使って書いたのを見て、それから私はまた元djangoのweb開発フレームワークがあることを知っていて、それからrailisを知っていて、railsの急速なプロトタイプ開発に対してとても好感を持って、今railsで電子商取引のウェブサイト
  • を書くつもりです
    rails初体験
  • サーバーの配置は省略して、学生党がmacを交換するお金がないため、linuxの下で配置するrubyとrailsの開発環境で、ネット上のチュートリアルは多くて、私はruby chinaのwikiの配置の
  • を参考にします
  • まず図書館に行って本railsの学習マニュアルを借りて、中のコードは長い間ですが、多くても少なくても啓発作用があって、自分が一定の成果を達成した後に、更にインターネットを利用して経典railsの開発書を手に入れて、引き続き
  • を開発します
    railsオンライン
    実はrubychinaはもっとそろっていて、私が書いたのは自分の考えを整理して印象を深めるためです.
  • $ rails new blog
  • このコマンドはフォルダblogにRailsプログラムを新規作成し、bundle installコマンドを実行してGemfileにリストされているgemをインストールします.
  • rails new-hを実行すると、新しいプログラムジェネレータのすべてのコマンドラインオプションを表示できます.
  • $ cd blog

  • blogフォルダには自動生成されたファイルやフォルダが多く、Railsプログラムを構成しています.本稿では、ほとんどの時間をappフォルダに費やします.デフォルトで生成されたファイルとフォルダの役割について簡単に説明します.
    ファイル/フォルダ
    さぎょう
    app/
    プログラムのコントローラ、モデル、ビュー、ヘルプメソッド、メール、静的リソースファイルを格納します.本稿では主にこのフォルダに注目します.
    bin/
    実行プログラムのrailsスクリプトと、プログラムを配置または実行するための他のスクリプトを格納します.
    config/
    プログラムのルーティング、データベースなどを設定します.詳細は「Railsプログラムの設定」を参照してください.
    config.ru
    Rackサーバのプログラム設定に基づいて、プログラムを起動します.
    db/
    現在のデータベースのスキーマと、データベースの移行ファイルを保存します.
    Gemfile, Gemfile.lock
    この2つのファイルは、Bundler gem用にプログラムに必要なgem依存性を指定するために使用されます.Bundlerの詳細については、Bundler公式サイトをご覧ください.
    lib/
    プログラムの拡張モジュール.
    log/
    プログラムのログファイル.
    public/
    外部に公開されている唯一のフォルダで、静的ファイルとコンパイルされたリソースファイルが格納されます.
    Rakefile
    コマンドラインで実行できるタスクを保存してロードします.タスクはRailsの各コンポーネントで定義されます.自分のタスクを追加したい場合は、このファイルを変更せずにlib/tasksフォルダにタスクを保存します.
    README.rdoc
    プログラムの簡単な説明.このファイルを修正して、他の人にこのプログラムの役割を教えて、どのようにインストールするかなどを教えるべきです.
    test/
    ユニットテスト、ファームウェアなどのテスト用ファイル.詳細は「Railsプログラムのテスト」を参照してください.
    tmp/
    キャッシュ、PID、セッションファイルなどの一時ファイル.
    vendor/
    サードパーティ製コードを保存します.サードパーティgemを置くのによく使われます.
  • $ rails server

  • 上記のコマンドは、Rubyに内蔵されたサーバであるWEBrickを起動します.プログラムを表示するには、ブラウザウィンドウを開き、アクセスします.http://localhost:3000.デフォルトのRails情報ページが表示されるはずです
    「ハロー、Rails!」と表示されます.
  • Railsで「Hello,Rails!」と表示するには、コントローラとビューを新規作成する必要があります.
  • コントローラは、プログラムに対して開始された要求を受け入れるために使用される.ルーティングは、どのコントローラがこのリクエストを受け入れるかを決定します.一般的に、コントローラごとに複数のルーティングがあり、異なる動作に対応しています.アクションは、ビューに必要なデータを提供するために使用されます.
  • ビューの役割は、人間が理解できるフォーマットでデータを表示することです.特に、ビューではなくコントローラでデータが取得されることに注意してください.ビューはデータを表示するだけです.デフォルトでは、ビューはeRuby(埋め込みRuby)言語で作成され、Railsを介して解析された後、ユーザーに送信されます.
  • コントローラはコントローラジェネレータで作成できます.ジェネレータに「welcome」というコントローラと「index」というアクションがほしいと伝えます.以下に示します.
  • rails generate controller welcome index

  • 上記のコマンドを実行すると、Railsは多くのファイルとルートを生成します.create app/controllers/welcome_controller.rb route get 'welcome/index' invoke erb create app/views/welcome create app/views/welcome/index.html.erb invoke test_unit create test/controllers/welcome_controller_test.rb invoke helper create app/helpers/welcome_helper.rb invoke assets invoke coffee create app/assets/javascripts/welcome.js.coffee invoke scss create app/assets/stylesheets/welcome.css.scss
  • これらのファイルの中で、最も重要なのはもちろんコントローラapp/controllers/welcome_です.controller.rb
  • およびapp/views/welcome/indexに位置するビュー.html.erb.
  • テキストエディタを使用してapp/views/welcome/indexを開きます.html.Erbファイル、すべての内容を削除して、次の行のコードに書きます:

    Hello, Rails!

  • コントローラとビューを作成し、Railsがどのアドレスに「Hello,Rails!」と表示されているかを伝えます.ここではルートアドレスにアクセスしたいhttp://localhost:3000に表示されます.しかし、今表示されているのはやはりウェルカムページです.Railsの本当のトップページを教えてあげましょう.エディタでconfig/routesを開きます.rbファイル.
    Rails.application.routes.draw do 
    get 'welcome/index'
    
    # The priority is based upon order of creation:
    # first created -> highest priority.
    # You can have the root of your site routed with "root"
    # root 'welcome#index'
    #
    # ...
    

    これはプログラムのルーティングファイルで、特殊なDSL(domain-specific language、分野固有言語)を使用して作成され、Railsリクエストがどのコントローラに送信されるべきかと動作を通知します.ファイルには、ルーティングの定義方法を例に挙げたコメントがたくさんあります.コントローラとアクション設定サイトのルートルートを指定する方法を説明する行があります.rootで始まるコード行を見つけ、コメントを削除すると、次のようになります.
    root
    'welcome#index'
    
    root 'welcome#index'
    
  • Railsに、プログラムのルートパスにアクセスするときはwelcomeコントローラのindexアクション処理に渡すように伝えます.get'welcome/index'はRailsに知らせ、アクセスhttp://localhost:3000/welcome/indexの場合、welcomeコントローラのindex動作処理に渡します.get'welcome/index'はrails generate controller welcome indexを実行するときに生成されます.
  • コントローラの生成時にサーバが停止した場合は、再度起動してブラウザにアクセスします.http://localhost:3000.前にapp/views/welcome/indexに書き込むのが見えます.html.Erbファイルの「Hello,Rails!」新しく定義されたルーティングがルートディレクトリをWelcomeControllerのindexアクションに渡し、ビューも正しくレンダリングされたことを説明します.