タグ付けされた質問 「ruby-on-rails-4」

Railsバージョン4に固有の問題の場合。質問がRuby on Rails全般に当てはまる場合は、タグ[ruby-on-rails]を使用します。


6
Rails 4で懸念事項を使用する方法
デフォルトのRails 4プロジェクトジェネレーターは、コントローラーとモデルの下に「懸念事項」ディレクトリを作成するようになりました。ルーティングの問題を使用する方法についていくつかの説明を見つけましたが、コントローラーやモデルについては何もありません。 コミュニティの現在の「DCIトレンド」に関係していると確信しているので、試してみたいと思います。 問題は、私がこの機能をどのように使用することになっているのか、それを機能させるために命名/クラス階層を定義する方法に慣習があるのですか?モデルまたはコントローラーに懸念事項を含めるにはどうすればよいですか?

19
Rails 4:ターボリンクで$(document).ready()を使用する方法
「Rails way」でJSファイルを整理しようとしたときに、Rails 4アプリで問題が発生しました。以前は、さまざまなビューに散らばっていました。それらを別々のファイルに編成し、アセットパイプラインでコンパイルしました。ただし、ターボリンクがオンになっていると、jQueryの「準備完了」イベントが後続のクリックで起動しないことを知りました。初めてページをロードしたときに機能します。ただし、リンクをクリックすると、の内部はready( function($) {実行されません(ページが実際に再度読み込まれないため)。良い説明:ここ。 だから私の質問は:ターボリンクがオンのときにjQueryイベントが正しく機能することを保証する正しい方法は何ですか?スクリプトをRails固有のリスナーでラップしますか?それとも、レールには不必要な魔法があるのでしょうか?特にapplication.jsのようなマニフェストを介して複数のファイルをロードすることに関して、ドキュメントはこれがどのように機能するかについて少し曖昧です。


5
Rails I18n検証非推奨警告
rails 4.0.2にアップデートしたところ、次の警告が表示されました。 [非推奨] I18n.enforce_available_localesは将来的にデフォルトでtrueになります。本当にロケールの検証をスキップしたい場合は、I18n.enforce_available_locales = falseを設定してこのメ​​ッセージを回避できます。 falseに設定することでセキュリティ上の問題はありますか?

4
保存せずにRails update_attributes?
レコードを保存しないupdate_attributesの代替はありますか? だから私は次のようなことをすることができます: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save ところで、私はできることを知っていますが@car.model = 'Sierra'、すべてを1行で更新したいと思います。


7
Rails 4に参照列の移行を追加する
ユーザーは多くのアップロードを持っています。をuploads参照するテーブルに列を追加したいuser。移行はどのように見えるべきですか? これが私が持っているものです。(1):user_id, :intと(2)のどちらを使用するかわかりません:user, :references。(2)が機能するかどうかさえわかりません。これを「レール」の方法で実行しようとしています。 class AddUserToUploads < ActiveRecord::Migration def change add_column :uploads, :user_id, :integer end end Rails 3以外の関連する質問。Rails3の移行:参照列を追加しますか?

30
PG :: ConnectionBad-サーバーに接続できませんでした:接続が拒否されました
rails 4.0サーバーを実行するたびに、この出力が表示されます。 Started GET "/" for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad - could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running on host "localhost" (127.0.0.1) …


4
Rails 4でのlibファイルの自動ロード
/lib開発中にディレクトリ内のコードを自動ロードするために、イニシャライザで次の行を使用します。 config / initializers / custom.rb: RELOAD_LIBS = Dir[Rails.root + 'lib/**/*.rb'] if Rails.env.development? (Rails 3クイックヒント:開発モードでのlibフォルダーの自動再読み込み) それは素晴らしい働きをしますが、生産で使用するには非効率的です-各リクエストでライブラリをロードする代わりに、起動時にそれらをロードしたいだけです。同じブログには、これを行う方法を説明する別の記事があります。 config / application.rb: # Custom directories with classes and modules you want to be autoloadable. config.autoload_paths += %W(#{config.root}/lib) config.autoload_paths += Dir["#{config.root}/lib/**/"] ただし、これに切り替えると、開発中でも、lib関数を使用しようとするとNoMethodErrorsが発生します。 私のlibファイルの例: lib / extensions.rb: Time.class_eval do def self.milli_stamp Time.now.strftime('%Y%m%d%H%M%S%L').to_i end end 呼び出しTime.milli_stampはNoMethodErrorをスローします …

5
Paperclip :: Errors :: MissingRequiredValidatorError with Rails 4
Railsブログアプリでクリップを使用してアップロードしようとすると、このエラーが発生します。"MissingRequiredValidatorError"と表示されている場合、それが何を指しているのかわからない Paperclip::Errors::MissingRequiredValidatorError in PostsController#create Paperclip::Errors::MissingRequiredValidatorError Extracted source (around line #30): def create @post = Post.new(post_params) これは私のposts_controller.rbです def update @post = Post.find(params[:id]) if @post.update(post_params) redirect_to action: :show, id: @post.id else render 'edit' end end def new @post = Post.new end def create @post = Post.new(post_params) if @post.save redirect_to action: :show, id: …

17
Rails 4内のCSSで画像を参照する方法
HerokuのRails 4に奇妙な問題があります。画像をコンパイルすると、画像にハッシュが追加されますが、CSS内からのこれらのファイルへの参照では、適切な名前が調整されていません。これが私の意味です。logo.pngというファイルがあります。しかし、それがherokuに表示されると、次のように表示されます。 /assets/logo-200a00a193ed5e297bb09ddd96afb953.png ただし、CSSは次のように述べています。 background-image:url("./logo.png"); 結果:画像は表示されません。誰かがこれに遭遇しましたか?これをどのように解決できますか?

13
Rails 4 Authenticityトークン
認証トークンの問題に遭遇したとき、私は新しいRails 4アプリ(Ruby 2.0.0-p0上)に取り組んでいました。 (respond_toクラスメソッドを使用して)jsonに応答するコントローラーを作成しているときに、を使用してレコードを作成しようとすると例外createがActionController::InvalidAuthenticityToken発生し始めましたcurl。 私は私が設定したことを確認し-H "Content-Type: application/json"、データを設定しました-d "<my data here>"が、まだ運がありません。 Rails 3.2(Ruby 1.9.3上)を使用して同じコントローラを作成してみましたが、認証トークンの問題はまったく発生しませんでした。私は周りを検索しましたが、Rails 4の認証トークンにいくつかの変更があることがわかりました。これは何らかの方法でHTML以外のコンテンツタイプに影響していると思います。 HTMLフォームをリクエストし、認証トークンをひったくりして、そのトークンで別のリクエストを行うことなく、これを回避する方法はありますか?または、私は完全に明白なものを完全に見逃していますか? 編集:何も変更せずに足場を使用して新しいRails 4アプリで新しいレコードを作成しようとしたところ、同じ問題が発生しているので、私が行ったことではないようです。

15
エラー「「本番」環境の「secret_key_base」がない」を解決する方法(Rails 4.1)
Rails 4.1を使用して最初からRailsアプリケーションを作成しましたが、解決できない奇妙な問題に直面しています。 Herokuにアプリケーションをデプロイしようとするたびに、エラー500が発生します。 Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` secret.ymlファイルには、以下の構成が含まれています。 secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> HerokuではSECRET_KEY_BASE、rake secretコマンドの結果を使用して " "環境変数を構成しました。を起動heroku configすると、正しい名前と値の変数が表示されます。 それでもこのエラーが発生するのはなぜですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.