問題タブ [trinidad-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - JRuby Rails3 Trinidad/Jetty_Rails が最も単純なインストールで失敗する - 2 ワットの電球のように薄暗い感じがする
Ok。JRuby/Rails3 を jetty と tomcat で実行しようとして、かなりイライラしています。OS-X で実行されている jruby/rails3 と jetty/tomcat アプリのローカル インストールを取得しようとしています。(そして最終的にUbuntuステージとライブサーバーに)起動時に常に発生するエラーは
なぜこれが起こるのかを見つけようとして、気が散るように自分自身をグーグルで検索しようとしました。ある情報源は「bundler」の問題について言及しましたが、バージョン情報は提供しませんでした。他のほとんどの人は、Gemfile を変更するためのさまざまなオプションを提供しましたが、私は過去 5 時間徹底的に試しましたが、うまくいきませんでした。
憤慨して、プレーンインストールでゼロから始めることにしました。
/opt/jruby のシンボリック リンクを使用して /opt/jruby-1.6.0.RC1/ に jruby をインストールしました。インストールされた宝石:
ご覧のとおり、これを機能させるためにかなりの数の gem をインストールしました。はぁ… ActiveRecord-JDBC かも?
とにかく、dev フォルダーに移動します。
たとえば、トリニダードを開始します。
または jetty_rails:
新しいフォルダーにjrubyを再インストールし、絶対最小限のgemをインストールして、同じことをもう一度試します。
それまでの間、なぜこれが起こっているのかについての手がかりを誰かが持っている場合は、投稿してください。これについては私だけではないと確信しています...
キンボ。
ああ。うーん。Ok。「ベアメタルから」の完全なインストールのトランスクリプトを次に示します。
以前の jruby インストールをアーカイブし、tarball から再展開しました。
他の gem をインストールします。
データベースを作成します。
WEBrick でテストします。
http ://localhost:3000/rails/info/propertiesにアクセスします
トリニダードを試す:
おっと。jdbc-mysql がありません:
http://localhost:3000/rails/info/propertiesを参照すると、すべて問題ありません。
パブリック index.html を編集すると、変更が利用可能になります。
今すぐ jetty_rails を試してください
修正は /opt/jruby-1.6.0.RC1/lib/ruby/gems/1.8/gems/jetty-rails-0.8.1/lib/jetty_rails.rb を編集することです:
これを変える:
これに:
これは Rails バージョンの if/else を使用する必要がありますが、これは簡単な修正です。
ネズミ。とても近い...
ruby-on-rails-3 - Trinidad1.2.3はWindowsServer2008R2では実行できません
RailsアプリでWindowsServer2008R2でtrinidad1.0.5を使用していましたが、今日、trinidadを1.2.3に更新し、サポートされていないことがわかりました。トリニダードはもはやWindowsプラットフォームをサポートしていませんか?
トリニダードを実行したときのメッセージ:
deployment - トリニダード(デーモンとして実行)は、複数のバージョンのレール(およびラック)に対応できますか?
これがばかげた質問なら許してください!
しかし、トリニダードをデーモンとして実行するには、システムの宝石に含まれている必要がありますか?
または、デーモン拡張機能だけをシステムgemにインストールできますか?
前者が当てはまる場合でも、異なるバージョンのレールを実行することは可能ですか?
私の考えでは、それTrinidad
は必要JRuby-Rack
でありRack
、当然、各バージョンはRails
異なるバージョンのRack
!を使用します。
これをコンテキストに入れる--deployment
ために、アプリケーションごとに異なるバージョンのgemを管理するためにbundlerのオプションを使用することを検討しています。
ruby-on-rails-3 - AmazonAWSでの本番Railsサーバーの作成
これが私の問題の背景です...
私はRailsアプリケーションをホストするためのプラットフォームとしてサードパーティを使用してきましたが、それは素晴らしいことです。簡単に始めて、AWSの全機能を活用できます!
しかし、私がやりたかったタスクのいくつかでは、開発を通じてローカルで制御できるgem / server / rubyバージョンとの競合がありましたが、変更できない環境をある程度制御できるため、サードパーティでは機能しませんでした。これは、安定したプラットフォームを意味しますが、実際には箱の外に出ることはできません。パフォーマンス上の大きな利点があるTrinidad/Jrubyを使用しています!
これが私がしていることです
そこで、自分のEC2インスタンスを起動することにしました。これは本当にうまくいっています。しかし、私は誰もが展開に関して何をするかを知りたいと思っています。現時点では、gitをEC2サーバーにダウンロードし、コマンドからrailsを実行しています。理想的には、レールをバックグラウンドで実行し、起動時に起動するようにします。
質問
コマンドからSSHを介して実行されるサーバーだけでなく、本番サーバーでEC2インスタンスをフルに設定するにはどうすればよいですか。たとえば、独自のデプロイツールを設定する方法はありますか?
ありがとう
チャーリー
logging - trinidad ログにこのリクエストが表示されない
ほとんどの場合、トリニダードは次のような適切なログを作成します。
ただし、特定のルート/アクションでは、次の失敗のみが表示されます。
Webrick 開発マシンでは、同じリクエストが正常に機能します。
ありがとう
padrino - Rack::Handler:Module の Padrino & Trinidad 未定義メソッド「登録」
トリニダードで sample_blog アプリケーション Padrino フレームワーク ベースのアプリケーションを実行しようとすると、奇妙なエラーがスローされる
Rack::Handler:Module の未定義メソッド「register」
使用: trinidad-1.3.4 jruby-rack-1.1.4
以下はスタックトレースです
ruby-on-rails - JRuby on Rails/Trinidadを使用してHBaseJavaAPIにアクセスしようとしています
Rails3.2アプリケーションでトリニダードでHBaseJavaAPIを使用しようとしています。すべてのjarファイルをRails.root/lib / jarsに入れると、すべて正常に機能します。これは、トリニダードが推奨する*.jar-folderです。
java.rb初期化ファイル(config / initializers内)を介してjarファイルをプロジェクトから分離しようとすると、正しく機能しません。(WebBrickを使用すると、すべてがスムーズに機能しますが、本番環境では使用できません。)
java.rb:
Trinidadは問題なく起動しますが、HBaseConfigurationクラスを使用してリクエストがコントローラーにヒットするとすぐに、次のエラーがスローされます。
hbase-default.xmlはhbase-0.90.6-cdh3u4.jarファイル内にバンドルされているようですが、HBaseConfigurationクラスでは見つかりません。
これを修正する方法についてのアイデアはありますか?
sinatra - Sinatra アプリケーションを実行するための推奨される方法は何ですか?
編集: TorqueBox を使用してアプリケーションを動作させたので、問題はトリニダードに関連していると思います。ただし、Sinatra アプリケーションを実行するための好ましい方法についての私の意見はまだ有効だと思います。
JRuby、Bundler、およびモジュラー スタイルを使用しています。ここに私のアプリケーションコードがあります:
アプリケーションを起動する適切な方法 (つまり、コマンドの種類) は何ですか? 私は Trinidad を使用しています。これは、JRuby アプリケーションに適したソリューションであると読んだためです (TorqueBox を動作させることができませんでした)。現在、「trinidad config.ru」でアプリを実行していますが、次の種類のエラー メッセージがスローされます。
Trinidad and Rack のバージョン 1.4.1、JRuby の 1.7.0.preview1、および Sinatra の 1.3.3 を使用しています。
「bundle exec trinidad config.ru」を実行すると、次のエラーが発生します。
ruby-on-rails - Trinidad を使用する JRuby on Rails アプリで使用するために推奨されるメッセージ キュー ツールはどれですか?
私は長年 Torquebox を使用していますが、今は JRuby on Rails のデプロイに Trinidad を使用してみたいと思っています。Torquebox の代わりに Trinidad を使用することの最も良い点の 1 つは、Heroku を使用できることです:)
しかし、Torquebox には JMS を使用したメッセージ キュー機能があり、Trinidad にはすぐに使用できる MQ 機能はありません。トリニダードを使用して JRuby on rails の MQ ツールを推奨できる人はいますか?
ruby-on-rails - アセットをキャッシュするときのRails(jruby)キャッシュエラー(デフォルトのprocではハッシュをダンプできません)
キャッシュされていない場所でアセット(画像、CSS、またはJS)が提供されると、本番モードのログでエラーが発生します(つまり、ブラウザーキャッシュにある場合、アプリは304を送信し、エラーは発生しません) 。
Trinidadの代わりにWEBrickでアプリケーションを実行した場合は発生しません。
次の設定を行うと、開発モードでもエラーが発生します。
ログに表示されるエラーは次のとおりです。
私のアプリケーションはアクティブレコードを使用していません(作成時に--skip-active-recordを使用しました)。この事実が関連していることを除外するために、私は自分のアプリのコピーを作成し、次のように追加しました。
application.rbに移動し、データベースを作成しました。これはエラーを取り除きませんでした。
このエラーを取り除くために私ができることについて誰かが提案を持っていますか(もちろん、キャッシュをオフにする以外に)。