WindowsでのLocum + Capistrano + git:ホスティングでのちょっとした冒険

私はこの小さなメモを自分のためにもっと投稿するでしょう。 今日、Windows 7でCapistranoとgitを使用してRocumアプリケーションをRoRアプリケーションにアップロードした最初の経験がありました。



はじめに



おそらく始めに、私が得たいものを説明します。

Synergy(Rails 3.0.10のeコマースgem)で遊びたかった。 同時に、アプリケーションをlocumに展開するのがどれほど便利か試してみようと考えました。 指示に従った-そしてすべてがうまくいくように見えたが、初めてそれは正常です。



私のステップ



  1. Locumのアカウントを取得しました
  2. Ruby 1.9.3でRoR用のプロジェクトを作成しました
  3. ローカルマシンにRuby 1.9.3をインストールしました。
  4. Git 1.7.8をインストールしました。 Windowsのgitaのコンソールでテキスト入力「irb」がうんざりするように動作することを叫んだ(キーボードのキーでカーソルを動かすことを意味する)
  5. Aptana 3をインストールし、後で判明したように、正しいことをしました。
  6. まず、誤って最後のレールを設定し、ヘムのデフォルトのインストールを引き起こします。
  7. その後、 Synergyのインストール手順をすべて順守することに決め、レールバージョン3.0.9 (!)のインストールを開始しましたが、無駄になりました。
  8. 「バンドルインストール」を完了できませんでした-指示に従って追加されたgemはrail 3.0のバージョンに依存することがわかりました。 10 ; Gemfileのバージョンを修正して続行しました。
  9. Synergy命令のステップ「rails g spree:site -f」で、「libmysql.dll」に関するエラーが発生しました
  10. MySql5サーバーインストーラーをダウンロードしました。2つの理由で無駄になりました。まず、サーバーは必要ありませんが、「MySqlコネクタ」だけが必要です。 第二に、後で判明したように、libの6番目のバージョンが必要でした。 ここで、正直に言って、私は動揺し始めました-私はそれを更新できなかった場合、サーバーで考えました。
  11. さらに、指示に従ってすべてがうまくいきました。 アプリケーションが開始されました。
  12. 彼は最初のクミットを作りました。 展開方法を考え始めました。 LocumはCapistranoの使用を推奨しています-気にしませんでした。
  13. キャップを付けます。 上限設定命令を超えて、deploy.rbホスティングによって生成された
  14. 「database.yaml」ホスティングでSSH経由で作成(vimを使用、SSH上のファイルマネージャーについてのみ判明):

    development:

    adapter: mysql2

    database: *db_name*

    username: *db_user*

    encoding: utf8



    production:

    adapter: mysql2

    database: *db_name*

    username: *db_user*

    password: 123... #

    host: mysql0.locum.ru

    encoding: utf8



    test:

    adapter: mysql2

    database: *db_name*

    username: *db_user*

    encoding: utf8





  15. Capの指示の作業を開始しました。 「Cap deploy:setup」は正常に機能しました。
  16. そして、私は「キャップデプロイ」で失敗を待っていました:

    $ cap deploy

    * executing `deploy'

    * executing `deploy:update'

    ** transaction: start

    * executing `deploy:update_code'

    executing locally: "git ls-remote /e/Projects/RoR/testr/ HEAD"

    command finished in 80ms

    * getting (via checkout) revision 7041c492377617a09251281c1b9544a955892f70 to

    C:/Users/.../Temp/20120128194958

    executing locally: git clone -q /e/Projects/RoR/testr/ C:/Users/dev/

    AppData/Local/Temp/20120128194958 && cd C:/Users/dev/AppData/Local/Temp/20120128

    194958 && git checkout -q -b deploy 7041c492377617a09251281c1b9544a955892f70

    Too many arguments.




  17. 私はネットを精練し始めました、 それは私が見つけたものです
  18. 彼はまた、不運な「base.rb」のハッキングを開始しました-彼はすぐにそこでチームを中断し、ループでサブコマンドを順番に実行して、少なくともこれが問題であることを確認することにしました。 しかし、悲しいかな、何らかの理由で「cap deploy」は私のハックに反応しませんでした。 質問は私のために開かれたままでした、なぜなら 私は壁を突破し、別の解決策を探すことにしました-「キャップデプロイ」ほど便利ではありませんが、Windowsで作業しています(ネットワーク上では、このような災害はLinuxでは見られません)。
  19. 最後に、Aptanaでデプロイメントウィザードを開き、そこでsFTPを介してデプロイメントを選択しました。アプリケーションがアンロードされている間に、ブログで冒険を始めることにしました。


おわりに



ありがとう、Aptana!

誰かが役に立つといいのですが!

これまでのところ、Locumについての印象は良いです-私の小さな経験にもかかわらず、特別な問題はなく、サポートに連絡しませんでした。

しかし、Capバンドルとgitバンドルが機能するかどうかはわかりません。 はい、そのうちのどれがまだ明確ではありません。 CMD.exeにはありません-おそらく長い間サポートされていません。



Upd :Synergyのインストール手順が更新されました。 よくやった!



All Articles