問題タブ [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 - Rails の足場ジェネレーターのビューをカスタマイズする簡単な方法は?
Rails で新しいジェネレーターを作成する方法を知っています。ただし、ビューを少し調整したいだけです。これを行う簡単な方法はありますか?Rails が存在するオペレーティング システムのディレクトリに移動して、それらのファイルを変更できると思います (簡単だと思います)。しかし、これらの変更は、現在私が関心を持っているものだけでなく、すべての Rails プロジェクトに適用されます。そして、Rails を (頻繁に) 更新すると消えてしまいます。
Rails 3.2.13 を使用していますが、役立つ場合は 4.0 ベータ版にアップグレードしてください。
ruby-on-rails - 投稿リクエストによるわかりやすい転送
アプリのわかりやすい転送機能を作成しましたが、投稿要求で失敗します。シナリオは次のとおりです。
- ユーザーが保護されたページにアクセスしようとしています
- アプリストアの URL とログインページへのリダイレクト
- ユーザーがログインし、アプリが保存された URL にリダイレクトする
sessions_helper.rb
application_controller.rb
sessions_controller.rb
リクエストを投げるまで、これはうまくいきPOST
ます。
- ユーザー
posts#new
がフォームにアクセスして送信する - アプリストアの URL とログインページへのリダイレクト
- ユーザーがログインし、アプリが保存された URL にリダイレクトされますが、失敗します
AbstractController::ActionNotFound at /forums/7/posts
The action 'index' could not be found for PostsController
この問題を回避する方法はありますか?
ruby-on-rails - Rails4Beta1でdefault_localeが機能しない複数化
Rails 4、Beta 1でアプリケーションをセットアップしようとしています。アプリケーションは(排他的に)ドイツ語であるため、URLもドイツ語である必要があります。「Region」というエンティティのコントローラーとモデルを作成したいと思います。Railsはそれを「Regions」に複数形にしますが、「Regionen」である必要があります。私がしたことは:config / application.rbでこの行のコメントを外します:
そして、config / initializers / inflections.rbにこれを置きます:
しかし、それは機能していません...私が語尾変化をに変更すると
(:de)を削除します。渡されたロケールが:deではなく:enであることがわかります。デフォルトのロケールがこの語尾変化に渡されないのはなぜですか?
ありがとう
ruby-on-rails - Rails4の名前付きルート
テストアプリケーションでRails4を使用しています。resources :foo
タイプURLのように標準ではない任意のURLがあります。理想的には、私が望む最終結果は、次の場所に移動できるようにすることです。
/contests/:id/enter
ビューでは、次のような名前付きヘルパーを使用してリンクを設定できれば素晴らしいと思います。
edit_contests_enter(:id)
?
上記のような任意のURLでヘルパーパスを使用できるように、上記のルートを定義するための最良の方法は何でしょうか?必ずしもそうである必要はありませんがedit_contests_enter(:id)
、ヘルパーパスが上記のようにURLにつながる限り、それは素晴らしいことです。
ruby-on-rails - データベースシードのnil:NilClassの未定義メソッド`fields'をレーキします
私がやろうとすると
また
NoMethodError: undefined method 'fields' for nil:NilClass
シードが発生するとランダムに取得します。これが1つです:
これがもう1つです。
私はこれがどこから来ているのか本当にわかりません。時々私はエラーさえなく、すべてが完全に挿入されています。いくつかのテストを行った後、それは挿入の速度に依存しているようです。これを開発サーバーから実行すると、ほとんどの場合成功します。これを自分のコンピューターからリモートで実行すると、ほとんどの場合失敗します。
ローカルでruby1.9.3を使用し、開発サーバーでruby2を使用しています。両方でrails4(エッジ)を使用していて、ドライバーはpostgresql(pg、バージョン指定なし)です
ruby-on-rails - Railsの登録フォームからDeviseユーザーを作成するときに別のオブジェクトを作成するにはどうすればよいですか?
私のシステムにはさまざまな種類のユーザーがいます。1つの種類は、たとえば、デザイナーです。
これは、ユーザーがサインアップするとすぐに作成されます。したがって、ユーザーがsign_upフォームに入力すると、作成された新しいオブジェクトに設定されたUser
このDesigner
オブジェクトとともにDeviseが作成されます。コントローラのコードにアクセスできれば、簡単です。しかし、Deviseでは、この登録コントローラーにアクセスできません。user_id
User
登録時User
にを作成する適切な方法は何ですか?Designer
javascript - TinyMCE on Rails 4、アセットパイプラインが流れていません
ベンダー/アセット/javascripts/内にtiny_mceフォルダーがあります。私のapplication.jsファイルには、次のものがあります。
開発中は、Tinymceエディターが機能します。herokuでの制作では、そうではありません。
tiny_mce固有のコードは次のとおりです。
これらの二重スラッシュが原因で問題が発生していると思います。
ruby-on-rails - Rails 4:本番環境でSprocketsによって生成されたイメージの完全なURLを取得します(rakeタスク内)
メーラーによってレンダリングされたビュー内の画像の完全なURLを取得しようとしています。
Rails 3+で、Sprocketsによって生成された完全なURLを取得する適切な方法はありますか?
リクエストオブジェクトのハッキングについては知っていますが、メーラーはrakeタスク内で呼び出されるため、リクエストデータは明らかに利用できません。
Rails 4 beta1(エッジ)を実行しています
ruby-on-rails - Wrap BootstrapテーマをRailsアプリケーションに統合するにはどうすればよいですか?
wrapbootstrapからtwitterブートストラップテーマを購入しました。私はすでに機能的なレールアプリケーションを持っています。ここで、ブートストラップテーマをアプリケーションに統合してアプリケーションを設計したいと思います。私はこれに不慣れで、それをどのように行うのか分かりません。これについて多くの調査を行った後、私はこの問題に関するごくわずかな議論しか見つけませんでした。たとえば、私はこの投稿を見つけました:RailsアプリへのWrapBootstrapテーマの実装
ただし、テーマのアセットがアプリケーションにどのように適用されるかは完全にはわかりません。プロジェクトの下にあるすべてのアセットとapp/assets/images
、テーマの対応するフォルダーからフォルダーをコピーしました。次に、アプリをローカルで実行しようとすると、いくつかのエラーが発生しました。ファイルを削除した後、動作を開始しました。しかし、まだ適用されているテーマのデザインは見当たりません。このテーマをRailsアプリで機能させるにはどうすればよいですか?app/assets/javascripts
app/assets/stylesheets
application.css
postgresql - HerokuでRailsアプリを実行しようとすると、PG:ERROR接続が拒否されます
デフォルトのRailsランディングページに移動すると、問題なく表示されますが、ユーザーを表示しようとすると、次のメッセージが表示されます。
私は自分application.rb
とproduction.rb
を設定しました:
私はheroku run rake db:setup
他のいくつかの投稿で提案されているように実行しました、そしてdb:migrate
またdb:reset
確認したところ、同じように設定されているheroku config
ことがわかりますDATABASE_URL
HEROKU_POSTGRESQL_OLIVE_URL
また、アプリを削除して新しいアプリにデプロイしましたが、同じ問題が引き続き発生します。
私Gemfile
は次を持っています:
Rails3.2.6とRuby1.9.2を使用しています
更新: Rails4.0.0とRuby2.0.0にアップグレードしたばかりですが、同じエラーが発生し続けます
更新2: アプリをrails3.1.0とruby1.9.3にダウングレードしましたが、これでいくつかのエラーが処理されました。サーバーへの接続にまだ問題があります。
更新3: Herokuに連絡したところ、問題の解決に役立ちました。これは、本番環境で接続を台無しにしていたヘルパーファイルで呼び出していた開発データベースへの接続でした。それを取り除くことで問題は解決しました