はじめに
おそらく始めに、私が得たいものを説明します。
Synergy(Rails 3.0.10のeコマースgem)で遊びたかった。 同時に、アプリケーションをlocumに展開するのがどれほど便利か試してみようと考えました。 指示に従った-そしてすべてがうまくいくように見えたが、初めてそれは正常です。
私のステップ
- Locumのアカウントを取得しました
- Ruby 1.9.3でRoR用のプロジェクトを作成しました
- ローカルマシンにRuby 1.9.3をインストールしました。
- Git 1.7.8をインストールしました。 Windowsのgitaのコンソールでテキスト入力「irb」がうんざりするように動作することを叫んだ(キーボードのキーでカーソルを動かすことを意味する)
- Aptana 3をインストールし、後で判明したように、正しいことをしました。
- まず、誤って最後のレールを設定し、ヘムのデフォルトのインストールを引き起こします。
- その後、 Synergyのインストール手順をすべて順守することに決め、レールバージョン3.0.9 (!)のインストールを開始しましたが、無駄になりました。
- 「バンドルインストール」を完了できませんでした-指示に従って追加されたgemはrail 3.0のバージョンに依存することがわかりました。 10 ; Gemfileのバージョンを修正して続行しました。
- Synergy命令のステップ「rails g spree:site -f」で、「libmysql.dll」に関するエラーが発生しました
- MySql5サーバーインストーラーをダウンロードしました。2つの理由で無駄になりました。まず、サーバーは必要ありませんが、「MySqlコネクタ」だけが必要です。 第二に、後で判明したように、libの6番目のバージョンが必要でした。 ここで、正直に言って、私は動揺し始めました-私はそれを更新できなかった場合、サーバーで考えました。
- さらに、指示に従ってすべてがうまくいきました。 アプリケーションが開始されました。
- 彼は最初のクミットを作りました。 展開方法を考え始めました。 LocumはCapistranoの使用を推奨しています-気にしませんでした。
- キャップを付けます。 上限設定命令を超えて、deploy.rbホスティングによって生成された
- 「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
- Capの指示の作業を開始しました。 「Cap deploy:setup」は正常に機能しました。
- そして、私は「キャップデプロイ」で失敗を待っていました:
$ 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.
- 私はネットを精練し始めました、 それは私が見つけたものです
- 彼はまた、不運な「base.rb」のハッキングを開始しました-彼はすぐにそこでチームを中断し、ループでサブコマンドを順番に実行して、少なくともこれが問題であることを確認することにしました。 しかし、悲しいかな、何らかの理由で「cap deploy」は私のハックに反応しませんでした。 質問は私のために開かれたままでした、なぜなら 私は壁を突破し、別の解決策を探すことにしました-「キャップデプロイ」ほど便利ではありませんが、Windowsで作業しています(ネットワーク上では、このような災害はLinuxでは見られません)。
- 最後に、Aptanaでデプロイメントウィザードを開き、そこでsFTPを介してデプロイメントを選択しました。アプリケーションがアンロードされている間に、ブログで冒険を始めることにしました。
おわりに
ありがとう、Aptana!
誰かが役に立つといいのですが!
これまでのところ、Locumについての印象は良いです-私の小さな経験にもかかわらず、特別な問題はなく、サポートに連絡しませんでした。
しかし、Capバンドルとgitバンドルが機能するかどうかはわかりません。 はい、そのうちのどれがまだ明確ではありません。 CMD.exeにはありません-おそらく長い間サポートされていません。
Upd :Synergyのインストール手順が更新されました。 よくやった!