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

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


6
Rails 4のimage-path、image-url、asset-urlがSCSSファイルで機能しなくなりました
image-urlRails 4では他のものとは別のものを使用することになっていますか?それらは意味をなさないように見える異なる値を返します。私が持っていlogo.pngて/app/assets/images/logo.png、私が次のことをすると、これが私が得るものです: image-url("logo.png") -> url("/images/logo.png") #obviously doesn't work image-path("logo.png") -> "/images/logo.png" asset-url("logo.png") -> url("/logo.png") もちろん、少なくとも/assets前部が必要なので、これらはどれも機能しません。 更新:実際、気づいたのですが、Rails 4で画像にアクセスするにはどうすればよいですか?に画像があり/app/assets/images/logo.pngます。しかし、次のいずれかのURLにアクセスしても、画像が表示されません。 http://localhost:3000/assets/logo.png http://localhost:3000/assets/images/logo.png http://localhost:3000/logo.png http://localhost:3000/images/logo.png 更新2:私が表示できる唯一の方法logo.pngは、それを/app/assets/stylesheetsディレクトリに移動してからプルアップすることです。 http://localhost:3000/assets/logo.png

3
Rails4がGemfileの「アセット」グループのサポートをやめた理由
Rails 3では、アセットパイプラインでアセットを生成するためだけに使用されるgem assetsがGemfileのグループに適切に配置されていました。 ... # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails' gem 'coffee-rails' gem 'uglifier' # See https://github.com/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer', :platforms => :ruby end さて、(まだ進行中の)アップグレードドキュメントによると: Rails 4.0はGemfileからアセットグループを削除しました。アップグレードするときは、Gemfileからその行を削除する必要があります。 案の定、RC1で新しいプロジェクトを作成すると、アセット関連のGemがデフォルトでグループ外に含まれるGemfileが生成されます。 source 'https://rubygems.org' # Bundle …

2
Rails 4でhas_many:through:uniqを使用する際の非推奨警告
Rails 4では、has_many:throughで:uniq => trueを使用すると非推奨の警告が導入されました。例えば: has_many :donors, :through => :donations, :uniq => true 次の警告が表示されます。 DEPRECATION WARNING: The following options in your Goal.has_many :donors declaration are deprecated: :uniq. Please use a scope block instead. For example, the following: has_many :spam_comments, conditions: { spam: true }, class_name: 'Comment' should be rewritten as the …

3
Rubyでスレッドセーフでないものを知る方法は?
Rails 4以降、デフォルトではすべてがスレッド環境で実行される必要があります。これが意味することは、私たちが書くコードのすべてであると ALL我々が使用する宝石があることが要求されていますthreadsafe だから、私はこれについていくつか質問があります: ruby / railsでスレッドセーフでないものは何ですか?対ルビー/レールのスレッドセーフは何ですか? スレッドセーフまたはその逆であることが知られている宝石のリストはありますか? スレッドセーフな例ではないコードの一般的なパターンのリストはあり@result ||= some_methodますか? Hashetcなどのruby langコアのデータ構造はスレッドセーフですか? MRIでは、GVL/GILを除いて一度に実行できるルビスレッドが1つだけであることを意味する/IOがありますが、スレッドセーフな変更は影響を及ぼしますか?

5
クエリのような安全なActiveRecord
LIKEクエリを作成しようとしています。 純粋な文字列のクエリは安全ではないことを読みましたが、安全なLIKEハッシュクエリの記述方法を説明するドキュメントは見つかりませんでした。 出来ますか?SQLインジェクションに対して手動で防御する必要がありますか?

3
Rails4のコントローラーまたはアクションのX-Frame-Optionsをオーバーライドする方法
Rails 4SAMEORIGINは、X-Frame-OptionsHTTP応答ヘッダーのデフォルト値をに設定しているようです。これはセキュリティには最適ですが、アプリの一部をiframe別のドメインで利用できるようにすることはできません。 次X-Frame-Optionsのconfig.action_dispatch.default_headers設定を使用して、の値をグローバルにオーバーライドできます。 config.action_dispatch.default_headers['X-Frame-Options'] = "ALLOW-FROM https://apps.facebook.com" しかし、単一のコントローラーまたはアクションに対してどのようにオーバーライドしますか?

16
pg(0.17.1)のインストール中にエラーが発生し、Bundlerを続行できません
インストールRails 4.0.2したばかりで、新しいアプリを作成すると、バンドル段階で次のようになります。 Installing pg (0.17.1) Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to …


6
複数の外部キーとのRailsの関連付け
1つのテーブルで2つの列を使用して、関係を定義できるようにしたい。したがって、例としてタスクアプリを使用します。 試行1: class User < ActiveRecord::Base has_many :tasks end class Task < ActiveRecord::Base belongs_to :owner, class_name: "User", foreign_key: "owner_id" belongs_to :assignee, class_name: "User", foreign_key: "assignee_id" end それで Task.create(owner_id:1, assignee_id: 2) これにより、Task.first.ownerどちらがユーザー1Task.first.assigneeを返し、どちらがユーザー2を返すが、User.first.task何も返さないかを実行できます。どのタスクがユーザーに属していないため、彼らはに属し、所有者および譲受人。そう、 試行2: class User < ActiveRecord::Base has_many :tasks, foreign_key: [:owner_id, :assignee_id] end class Task < ActiveRecord::Base belongs_to :user end 2つの外部キーがサポートされていないように見えるため、これは完全に失敗します。 …

11
mysql2gemを使用してアプリをインストールしようとしたときにエラーが発生しました
mysql2gemを使用するオープンソースのRails3.2.21アプリケーションをインストールしようとしていますが、bundlecommantを実行しようとすると、次のエラーが発生します。 Fetching: mysql2-0.3.18.gem (100%) Building native extensions. This could take a while... p ERROR: Error installing mysql2: ERROR: Failed to build gem native extension. /Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb checking for ruby/thread.h... yes checking for rb_thread_call_without_gvl() in ruby/thread.h... yes checking for rb_thread_blocking_region()... yes checking for rb_wait_for_single_fd()... yes checking for rb_hash_dup()... yes …


5
Rails4を使用したアクティブな管理者インストール
Rails4にアクティブな管理者をインストールするとこのエラーが発生しました Bundler could not find compatible versions for gem "actionpack": In Gemfile: meta_search (>= 1.1.0.pre) ruby depends on actionpack (~> 3.1.0.alpha) ruby rails (= 4.0.0.rc1) ruby depends on actionpack (4.0.0.rc1) 私はこの指示に従います:http: //www.activeadmin.info/docs/documentation.html 誰でも助けてください。

12
Rails4のLEFTOUTER JOIN
私は3つのモデルを持っています: class Student < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :courses, through: :student_enrollments end class Course < ActiveRecord::Base has_many :student_enrollments, dependent: :destroy has_many :students, through: :student_enrollments end class StudentEnrollment < ActiveRecord::Base belongs_to :student belongs_to :course end 特定の学生に関連付けられているStudentEnrollmentsテーブルに存在しないCoursesテーブルのコースのリストをクエリしたいと思います。 おそらく左結合が進むべき道であることがわかりましたが、railsのjoins()はテーブルのみを引数として受け入れるようです。私が望むことをするだろうと思うSQLクエリは次のとおりです。 SELECT * FROM Courses c LEFT JOIN StudentEnrollment se ON c.id = …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.