問題タブ [ruby-on-rails-4]
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 - rails4のデバイスのインストール中にエラーが発生しました
既存のアプリをruby2.0+ rails 4.0に移行しようとしていますが、deviseをインストールしようとした場合を除いて、これまでのところすべてが機能しています。
次のエラーが発生します。
バンドルインストールを実行してからRailsを実行するだけでアプリを実行しようとすると、同じエラーが発生します。
何か案が?
ありがとう!
ruby-on-rails - OmniAuth と Rails 4 を使用したリダイレクトでセッションが持続しない
Rails 4.0.0.beta1 でOmniAuthを使用すると、SessionsController で設定されたセッション値がリダイレクトで保持されないという問題が発生します。コードに問題があるのか、Rails 4 のバグなのか、OmniAuth gem との非互換性なのかを突き止めようとしています。OmniAuth 開発者戦略を使用しています。
これが何かを意味するかどうかはわかりませんがSessionsController#create
、行の後にデバッガーを配置しsession[:user_id] = user.id
てセッション オブジェクトのクラスを調べると、次のようになります。
ただし、Rails 3.2 を実行している別のアプリケーションで同じセッション クラスを調べると、次のようになります。
OmniAuth が NullSessionHash オブジェクトを適切に処理できないのではないでしょうか?
セッションコントローラー
config/initializers/secret_token.rb
config/initializers/session_store.rb
ruby-on-rails - HerokuのRails 4アプリ、動作しますがログにエラーがあります
アプリは動作しているように見えますが、ログにこれらのエラーが記録されています。この問題は、ページの読み込みごとに「/favicon.ico」、「/assets/application-34baf7d108c7408a8c110454dc57e8f6.js」、および「/assets/application-e6b66fbbea8acd5eddb9fada1fa91c36.css」のログに表示されます。
さらに、この問題は開発では発生せず、heroku でのみ発生します。
そして、ruby/1.9.1 と書いてありますが、「heroku run ruby -v」で確認したところ、「ruby 1.9.3p392 (2013-02-22 Revision 39386) [x86_64-linux]」を実行していることを確認しました。
ruby-on-rails - create_staging Bundler::GemfileNotFound ec2 中にラバーが失敗する
EC2 インスタンスにアプリをデプロイするのはこれが初めてです。ほとんどのプロセスはうまくいったようですが、最終的にデプロイは次のエラーで失敗しました:
サーバーにログインしてディレクトリに移動し、コマンドを実行しようとしました。次のエラーが表示されました。
ディレクトリの内容を一覧表示すると、gemfile が表示されます。見つからない理由とその修正方法を特定するのに、いくつかの助けを借りることができます。
また、どうすればよいかよくわかりませんか?エラーを修正して、作成されたインスタンスを続行したいのですが、どの手順を実行する必要があるのか わかりません。
heroku - Heroku は Rails 4 のアセット パイプラインでファイルをコンパイルしません
Rails 4 と Ruby 2.0 のアセット パイプラインを使用すると、ローカル マシンですべてがうまくいきます。しかし、heroku にデプロイすると、次のことが示されます。
Heroku はファイルをコンパイルするようですが、エラーなしで /tmp に入れます。私の質問は次のとおりです。
- Heroku がアセット ファイルを /tmp にコンパイルするのはなぜですか?
- 私の最後の解決策は、RAILS_ENV=production bundle exec rake assets:precompile をローカルで実行することでしたが、これにより、manifest.yml ではなく public/assets に manifest-xxxxxx.json が生成され、heroku が JSON マニフェスト ファイルを検出しなくなりました。jsonファイルから手動でymlを作成して整理したらherokuが楽になりました。heroku のアプローチは時代遅れですか?
ruby-on-rails - create_stagingステップ中のRubberec2デプロイメントの問題..続行するにはどうすればよいですか?
私はRubbergemを使用して、最初のRailsアプリをec2サーバーにデプロイしています。バンドルのインストール手順で、最初のサーバーインスタンスを確立するために「caprubber:create_staging」を呼び出したときに問題が発生しました。私のインスタンスはすでに作成されているので、ログインしてec2サーバーに必要な変更を加えました。今では、アプリを起動して実行できるようにする方法がわかりません。
インスタンスでまだ実行されていないコマンドを特定して、コマンドを続行して手動で実行し、この時点からサーバーを起動して実行できるようにするにはどうすればよいですか?create_staging関数を実行して、別のインスタンスを作成する必要がありますか?または、中断したところから続行する簡単な方法はありますか?
ruby-on-rails - Rails 4:未定義のメソッド `primary_key_name '
Rails4.0.0.betaを使用すると次のエラーが発生します。
Rails 3.2.xを使用しても、例外は発生しません。
Rails3.2.13とRails4.0.0.betaの両方にRuby1.9.3-p194を使用しています。
has_many
この問題は、次のステートメントに起因します。
次のサポートクラスがあります。
has_many
Rails 4対応コードを使用して同じ機能を実現する方法を知りたいですか?
PS私はまだ古いスタイルの構文を使用していること、および条件ハッシュにprocまたはlambdaが必要であることを認識していますが、これらによってundefined method
例外が発生することはありません。
ruby-on-rails - ターボリンク後にブートストラップモーダルウィンドウを開いたままにする
JavaScriptを使用せずにモーダルウィンドウを開くためにTwitterブートストラップを使用しています:
私の www.domain.com/item/1 には
これにより、次のモーダルがトリガーされます。
そして私のコントローラーで:
アイテムのリストをクリックすると、適切にリストされますが、ページは元に戻ります
www.domain.com/item/1
モーダルウィンドウを閉じた状態。モーダルを開いたままにしておきたいです。www.domain.com/item/1#myModal にリダイレクトしようとしましたが、うまくいきません。
Turbolinks を有効にして rails4 を使用しています。
ありがとう
ruby-on-rails - Ruby 2.0/Rails 4.0.0beta のアップグレードが heroku へのプッシュで失敗する
私の頭はグーグルで揚げられており、コンピューターで頭をバタンと閉めているため、ブレインダンプです。どんな助けや手がかりも大歓迎です!
私は自分の宝石をrvmで管理しています。
次に、まったく新しいアプリをゼロから作成したい場合
次に、git リポジトリを初期化し、作成したばかりのアプリを追加します。次に、heroku インスタンスを作成します
次に、heroku にデプロイしようとしましたが、アクティブなサポート gem で失敗します。
私はrvmを内破させ(idkの理由、主に私はイライラしていました)、可能な限りすべての場所をチェックしました。特別な設定をせずに Rails アプリを作成しました。これは通常のインストールです。誰かが私を正しい方向に導くヒントを持っている場合は、私に送ってください! ここまで読んでくれてありがとう!
ruby-on-rails - ロシアンドールを使用してキャッシュを手動で期限切れにする
多くの保存された検索と多くのタスクを持つことができるユーザーがいます。私は以下を使用してそれらをキャッシュしています
touch
これらのレコードのいずれかが更新されるたびに、オプションを介してユーザーを更新するオプションを追加しました。私が明確にしたい問題はこのシナリオです:
その検索のキャッシュと、事実上、ユーザーのキャッシュを期限切れにする検索を更新しました。ユーザーのキャッシュの有効期限が切れているため、user.tasks
が実行されます。
これを防ぐ方法はありますか?
cache user
gemを使用する前に行っていたキャッシュにキーを追加して手動で期限切れにすることを考えてcache_digest
いますが、その方法がわかりません。