0

私はインストールしました:

  • Ubuntu 12.10
  • jruby 1.7.3
  • ルビー2
  • レール3.2.13
  • RubyMine 5
  • DB2 C-Express

サンプル アプリケーションを作成し、それをデータベースに正しく接続しました。これは、scaffold コマンドと移行コマンドを正常に実行し、テーブルが作成されたことを確認したためです。

次に、トルクボックス 2.0 を使用してアプリケーションをデプロイするために、次のコマンドを実行しました。

torquebox deploy
torquebox run

これらのコマンドをプロジェクト フォルダーで実行した結果、localhost:8080 で rails スタート ページが表示されます。次の問題があります。

  1. [アプリケーションの環境について] タブをクリックすると、次のエラーが表示されます。

javax.servlet.ServletException: org.jruby.exceptions.RaiseException: (NameError) Java クラス com.ibm.db2.jcc.DB2Driver をリンクできません。依存関係が欠落している可能性があります: クラス com.ibm.db2.jcc.DB2Driver org を初期化できませんでした。 Torquebox.web.servlet.RackFilter.doRack(RackFilter.java:117) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java:101) org.torquebox.web.servlet.RackFilter.doFilter(RackFilter.java: 72) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:49) org.torquebox.web.servlet.SendfileFilter.doFilter(SendfileFilter.java:33)

これは、トルクボックスがドライバーを見つけられないためだと思います。しかし、レールアプリケーションで表示され、ターミナルを使用してそこからテーブルを正常に作成/移行できるのはなぜですか? ドライバーも別の場所に置くべきですか?

  1. 次に、トルクボックスのドキュメントには次のように記載されています。

Rails アプリケーションへの変更は、期待どおりブラウザーにすぐに表示されます。完了したら、ターミナルで CTRL+C を押して TorqueBox を停止してから、次の手順に進みます。

しかし、それはまさにページのコンテンツを更新するために私がしなければならなかったことです. gem ファイルと database.yml ファイルを変更しましたが、ページを更新しても反映されませんでした。サーバーを停止して再起動すると、何か違うことが表示されます。

私が間違っていることを教えてください。

4

1 に答える 1

1

Torqueboxサーバーを再起動せずに、touch実行するだけでノブを再展開できます

touch $TORQUEBOX_HOME/jboss/standalone/deployments/your_apps-knob.yml.deployed

この方法では、JBOSS サーバー全体を再起動する必要はありません。記述子による展開

本番環境のセットアップでは、Capistrano Torquebox Capistrano サポートを使用できます

于 2014-01-29T11:05:03.793 に答える