2011-01-27 5 views
0

私のワークフローは次のようになります。"rails s"コマンドを発行するとChromeにlocalhost:3000をロードする方法はありますか

  1. $>mate .
  2. はlocalhostをロードするブックマークをクリックしてChromeに$>rails s
  3. 移動を実行するためにラインを命令するのTextMate
  4. Go]を使用して編集スタッフ:3000
  5. アプリを見る
  6. テキストを読み込んで修正/修正する
  7. 通信に戻るこれで3000:それはまた、ローカルホストで新しいタブをロードするように

  • 繰り返しをgitのためのラインは、リグのステップ3に、それは可能ですか?クリックが1回少なく、何度も保存されました。

  • +0

    ガレス、私は使用した答えを受け入れるように各問題を更新しました。私はこの機能を認識していたはずだったが、それを逃した。それを指摘してくれてありがとう。 – johnnygoodman

    答えて

    1

    TextMateを使用しているので、あなたはMacを使用していると仮定します。

    あなたができることは2つあります。

    1. Phusion Passenger on Apache(Mac OS XにはすでにApacheがインストールされています)ので、自分でレールを保存できます。あなたは多くの場所でこれに関するチュートリアルを見つけることができます。しかし、基本的には、instructions from the Passenger websiteに続いてinstall the Passenger PreferencePaneに従うことで、より簡単に生活できます。これを行うには、XCodeがインストールされている必要があります。

    2. スタートバックグラウンドでレール・サーバ、その後URL上の旅客のための勧告に加えて

      #!/bin/bash 
      # 
      # save this in script/start.sh 
      # don't forget to do chmod +x script/start.sh 
      rails s & 
      sleep 4 
      open http://localhost:3000 
      
    +0

    Johnさんの提案通りにPassenger PrefPaneへのリンクを追加しました。 –

    1

    を開くために、オープン呼び出して、私はまた、あなたが「旅客をインストールすることができますことを追加したいですプロジェクトを簡単に追加したり、環境を設定したり(生産/開発)できるようにする「Pref Pane」があります。

    Passenger + Passenger Pref Paneは、Apache設定ファイルでの騒ぎを最小限に抑えながら、レールの必要性を完全に排除します。

    Textmateでは、保存時にChromeでurlを起動して開くことができるようなスクリプトを作成することもできますが、Textmateのその領域にまだアクセスしていない可能性がありますセーブ後にリフレッシュするよりも多くの作業が必要です。あなたはいくつかのコードを追加してもかまわない場合

    +0

    ここのTextmateのアクションhttp://wiki.macromates.com/textmate/show/Howtos.htmlで何かが見つかりました。 「Reload in Browsers」のセクションが始まっているかもしれませんが、私もそれを試してみる必要があります。 Textmateのスクリプティング機能を探索する意味があります。 – John

    0

    、あなたのconfig/application.rbでこれを置くことができます:

    config.after_initialize do 
        if Rails.env == 'development' 
        system('open /Applications/Google\ Chrome.app http://localhost:3000') 
        end 
    end 
    
    けれども新しいタブを毎回開いて、これは多人であればします

    プロジェクトでは、あなたは苦情を受けるかもしれません。

    さらに、live-reloadを見ると、ファイルが変更されたときにタブを更新することができます。 Passengerがなくても、Rails 3でサーバーを再起動する必要はほとんどないので、タブを再ロードするだけで意味があります。

    +0

    または、あなたの提案を使用してください。ただし、 'Rails.env == 'development''が' ENV [' OPEN_UP ']。present'のようなものを使用している場合は、代わりに使用してください。それから、 'OPEN_UP = t rails s'を使ってください – varatis

    関連する問題