問題タブ [ruby-on-rails-2]
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 - アプリケーションを2.3.8から3.1に移行します
アプリをRails2.3.8からRails3.1に移行する方法について何かアドバイスはありますか?2.3.8から3.0、次に3.1に移行する必要がありますか?
あなたの考えを聞かせてください...
私は特にGemfile...とバンドラーへのアプローチに興味があります。任意のリソースリンクを歓迎します。
ありがとう。
ruby-on-rails-2 - いくつかの異なるモデルで再利用できる独自の検証ヘルパーメソッドを作成するにはどうすればよいですか?
さまざまなモデルで使用できる一般的な検証ヘルパーメソッドを1つ作成したいと思います。
さまざまなモデルでvalidate_my_own_column(arg1、arg2)メソッドを呼び出したい。どうすればこれを達成できますか?
ありがとう
ruby-on-rails - Rails I18Nルックアップをデバッグする方法は?
Railsのドキュメントでは、I18Nルックアップがビュー、モデル/検証、コントローラー、ヘルパー、...、ラベルなどから開始されたかどうかに応じて、I18N文字列のデフォルトの場所が異なるようです...
たとえば、t('。something')を使用する場合など、Railsがデフォルトで検索しようとしている場所を確認するにはどうすればよいですか?
ruby-on-rails-3 - パッセンジャースタンドアロンへのApache/パッセンジャーリバースプロキシが機能しない
同じマシンでRails3とRails2.3.8アプリを実行したいと思います。私は現在、Rails3アプリ用にRuby1.9.2を使用してPassengerをセットアップしており、Apacheで正常に動作しています。PhusionのWebサイトで次の情報を見つけ、リバースプロキシを試しています。
http://blog.phusion.nl/2010/09/21/phusion-passenger-running-multiple-ruby-versions/
このアプリのApachevhostファイルは次のようになります。
乗客スタンドアロンを使用してアプリに正しくアクセスできます。
しかし、私がそれにアクセスしようとすると:
http://gtt/start
次のようなメッセージが表示されます。
[GET]"/start"に一致するルートはありません
ただし、Apache'other_vhosts_access.log'には、次のエントリが表示されます。
ご覧のとおり、gtt:80ではなくtestapp:80を呼び出そうとしています。私は/etc/ hostsファイルにこれらの両方を持っており、実際にはgttはtestappの前です!
私はここで何を間違っているのですか、そしてそれを正しくする方法は?
編集
困惑です!私はUbuntuでサイトを有効にしていないため、利用可能な唯一のサイト、つまりtestappを調べていました。
ただし、問題を修正しても、500エラーが発生します。'other_vhosts_access.log'エントリは次のことを示しています。
これは、Passengerスタンドアロンへのプロキシが実行されておらず、Apacheがそれ自体を開始しようとしているようなものです。確かに、passenger.3000.log(つまりスタンドアロンのPassengerログ)はまったくアクティビティを表示していません!
ですから、記念碑的な大失敗をして、最初はみんなの時間を無駄にしたので、プロキシが起こっていないように見えるという点で、私はまだ同じボートにいます!!
誰かアイデアがありますか?
rvm - Ruby on Rails で新しいプロジェクトを作成できない
rvm を使用してレールをインストールした後、新しいプロジェクトを作成するときに
レールの新しいプロジェクト名
「project_name」ではなく「new」という名前のプロジェクトを作成しますが、フォルダーにはすべてのプロジェクトファイルが含まれています。その後、コマンドでサーバーを起動しようとします
rails サーバーまたは rails s
開始サーバーの代わりに、プロジェクト ファイルを含むフォルダー "server" または "s" を作成します。
ruby 1.8.7 rails 2.3.14 このバージョンの ruby と rails が必要です。
OS Ubuntu 11.10
私は何をしなければなりませんか?
ruby-1.9.2 - Rails 2.3.9でテストを実行する前にミニテストがクラッシュするのはなぜですか?
Rails2.3.9アプリをRuby1.9.2-p290で動作するようにアップグレードしようとしています。以前は、アプリはRuby1.8.7で動作していました。私はいくつかの癖に気づいていますが、最も注目すべきは、アプリでテストを実行できないことです。個々のテストやレーキテストではありません。
minitestは、テストが実行される前にエラーをスローします。
完全なスタックトレースは次のとおりです。
mysql - 変更をデータベースに記録する
私は多かれ少なかれ複雑なモデルを約15個持っています。それらのうち、変更を追跡したいと思います。最も簡単な方法は何ですか?保存/更新後のトリガー?
パフォーマンスは重要ですが、複雑さは低いがパフォーマンスが低下する方法があれば、それを実行します。
ところで、ストアド プロシージャは使いたくありません。(そうするかもしれませんが、本当に簡単な方法があれば...)
ありがとう、フィリップ
ruby-on-rails - サーバーコンソールにSQL結果を表示する方法
Rails v2.3、Ruby 1.8で、モデル クラスで次のコードを使用してsql ステートメントを実行すると:
サーバーコンソールにクエリ結果を表示するにはどうすればよいですか?
私は試した :
しかし、正確な結果ではなく、サーバーコンソールに「MySQL結果オブジェクト」のみが返されます。
ruby-on-rails - redirect_to を使用すると Flash メッセージが 2 回表示される (Rails 2)
わかりました、これは奇妙なものです。
リダイレクト後にメッセージが表示されます。リンクをクリックした後、またはアプリの別のページに移動した後 (最初のリダイレクト後) にもう一度表示されます。
ruby-on-rails - Rails 2.3.9でUnicodeを解く?単純な文字列を変換する
公式のrubygemラッパーでTwitterAPIを使用しています。
Twitter :: Search.new( "keywords")をするとき。次のようなテキストフィールドを持つハッシュを返します。
テキスト: "Merci @Isabouriaud @ nicod92160 @NicolasAtger Watson" une des r \ u00E9alisations "
これがUnicodeであることは知っていますが、この文字列をプレーンテキストのルビーに変換する方法が見つかりませんでした。ツイートをすぐに表示しているので、データベースとは何の関係もありません...
「réalisations」の「r\u00E9alisations」を変換する関数が必要です
私が試した:ActiveSupport :: JSON.decode( "\" \ u00E9 \ "")=>éしかしActiveSupport :: JSON.decode( "\" \ invit \ u00E9 \ "")!=invité(私が望む方法)
何か案が?
どうもありがとう。
解決
最新のjsongemを使用して、それを解析する必要がありました。Rails2.3用の現在のTwittergemは、おそらくもう最新ではありません。
他の解決策は、Rails 3にアップグレードして、force_encodingメソッドを使用することだと思います。