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

Ruby on Railsは、Rubyで記述されたオープンソースのフルスタックWebアプリケーションフレームワークです。これは、人気のあるMVCフレームワークモデルに準拠しており、アプリケーション開発への「構成上の規約」アプローチで知られています。

6
PATH、レールおよびgemのモード040777で「Insecureworld writable dir / home / chance」という警告が表示されます
私はこれを試しましたが、機能せず、osx用のようでした。rvm、rails 3、ruby1.9.2を使用してUbuntu10.10を新しくインストールしました。新しいRailsアプリを持っていますが、gemまたはrailsのいずれかを使用すると、次の警告が表示されます(ラグあり)。 $ rails -v /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777 /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777 Rails 3.0.5 $ gem -v /home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777 1.6.2 重要な場合に備えて、これが私のGemfileです。 source 'http://rubygems.org' gem 'rails' # …
84 ruby-on-rails  ruby  linux  gem  rvm 

5
パラメータ付きのbefore_filter
私はこのようなことをするメソッドを持っています: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end 他のいくつかのコントローラーでもこのメソッドを使用したいので、application_controllerに含まれているヘルパーにメソッドをコピーしました。 問題は、一部のコントローラーでは、プロジェクトのIDが:idシンボルではなく、feである:project_id(および:id(別のモデルの場合)aも存在する)ことです。 この問題をどのように解決しますか?before_filterアクションにパラメーターを追加する(正しいパラメーターを渡すための)オプションはありますか?

4
force_sslはRailsで何をしますか?
前の質問で、nginx sslターミネーションを設定し、Railsに暗号化されたデータを処理させないようにする必要があることがわかりました。 では、なぜ次のものが存在するのでしょうか。 config.force_ssl = true これは本番構成ファイルでコメントアウトされています。しかし、私のrailsアプリが暗号化されたデータを処理しないように、nginxがすべてのSSLを処理することが期待されている場合、どうしconfig.force_ssl = trueますか? 常にnginxを使用することがわかっている場合は、本番環境でコメントアウトしたままにしておく必要がありますか?

4
Rails-ネストされたcontent_tag
次のようなものを作成するために、コンテンツタグをカスタムヘルパーにネストしようとしています。 <div class="field"> <label>A Label</label> <input class="medium new_value" size="20" type="text" name="value_name" /> </div> 入力はフォームに関連付けられていないことに注意してください。JavaScriptを介して保存されます。 これがヘルパーです(HTMLを表示するだけでなく、さらに多くのことができます): module InputHelper def editable_input(label,name) content_tag :div, :class => "field" do content_tag :label,label text_field_tag name,'', :class => 'medium new_value' end end end <%= editable_input 'Year Founded', 'companyStartDate' %> ただし、ヘルパーを呼び出すとラベルが表示されず、入力のみが表示されます。text_field_tagをコメントアウトすると、ラベルが表示されます。 ありがとう!


9
埋め込み配列を使用して、Railsの複数選択で最初の要素が常に空白になるのはなぜですか?
Rails3.2.0.rc2を使用しています。私が持ってModelいる私は、静的持って、Array私は、ユーザーがのサブセットを選択できるように、フォームをアップ提供していますArrayし、1つの列に格納されているデータベースにその選択を保存しますModel。ArrayRailsがユーザーの選択をYamlに正しく変換している(そしてその列を読み取るときに配列に戻る)データベース列でserializeを使用しました。複数選択フォーム入力を使用して選択を行っています。 私の問題は、現在の方法では、サーバーに送信されるときにユーザーのサブセット配列の最初の要素が常に空白になることを除いて、すべてが期待どおりに機能することです。 これは大したことではなく、事後にそれを切り取るコードを書くことはできますが、デフォルトのRailsの動作が意図的に行われるとは思えないため、何らかの構文エラーを起こしているように感じます。なんらかの理由なしにこの空白の要素を追加します。何かを見逃したか、ある種の設定を無効にするのを忘れたに違いありません。私が欠けているものを理解するのを手伝ってください(または、私がインターチューブで見つけたものよりも詳細にこれを説明しているいくつかの良いドキュメントを教えてください)。 MySQLデータベーステーブル 'モデル': subset_arrayTEXTフィールドであるという名前の列が含まれています クラスモデルには、次の設定が含まれています。 serialize :subset_array ALL_POSSIBLE_VALUES = [value1, value2, value3, ...] モデルを編集するためのフォームには、次の入力オプションが含まれています。 f.select :subset_array, Model::ALL_POSSIBLE_VALUES, {}, :multiple => true, :selected => @model.subset_array クライアントからサーバーへのPUTは次のようになります。 value1とvalue3のみが選択されていると仮定します "model" => { "subset_array" => ["", value1, value3] } データベースの更新は次のようになります。 UPDATE 'models' SET 'subset_array' = '--- \n- \"\"\n- value1\n- value3\n' ご覧のとおり、送信されてデータベースに設定されている配列には、この余分な空白の要素があります。どうすればそれを取り除くことができますか?f.select通話に欠けているパラメータはありますか? どうもありがとうございました:) …

6
PG ::エラー:エラー:新しいエンコーディング(UTF8)に互換性がありません
postgresql-9.2.4ソースからインストールしましたが、実行するとRailsアプリにインストールされます。 rake db:create 私が得るコマンド: $ bin/rake db:create RAILS_ENV="test" PG::Error: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template. : CREATE DATABASE "verticals_test" ENCODING = 'unicode' /home/vagrant/my-project/.gems/ruby/1.9.1/gems/activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:652:in `exec .... bin/rake:16:in `load' …

12
Ruby onRailsでの認証に最適なソリューション[クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善して再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 RoRアプリケーションで使用できるビルド済みのソリューションを探しています。理想的には、電子メールの検証、サインアップコントロールを提供し、ユーザーがパスワードをリセットできるASP.NETフォーム認証に似たものを探しています。そうそう、現在アプリケーションにログインしているユーザーを簡単にプルできます。 私はすでに書かれた作品を調べ始めましたが、それは本当に混乱していることがわかりました。LoginGenerator、RestfulAuthentication、SaltedLoginGeneratorを見てきましたが、優れたチュートリアルがある場所やそれらの比較を提供する場所は1つもないようです。まだ発見していないサイトがある場合、またはほとんどの人が使用しているデファクトスタンダードがある場合は、助けていただければ幸いです。

8
deviseのsign_inアクションの異なるレイアウト
sign_inアクションに「devise」という名前の別の/カスタムレイアウトを使用しようとしています。このページはdevisewikiで見つけました。2番目の例では、アクション(この場合はsign_inアクション)ごとに実行できると書かれていますが、その例は示されていません。IRCの誰かが私にこれを試すことができると言った: class ApplicationController < ActionController::Base protect_from_forgery layout :layout_by_resource def layout_by_resource if devise_controller? && resource_name == :user && action_name == 'sign_in' "devise" else "application" end end end ただし、デフォルトのアプリケーションレイアウトをまだ読み込んでいるため、機能していないようです。助けていただければ幸いです。

8
Rails 5:ターボリンクで$(document).ready()を使用する方法
Turbolinksは$(document).ready()、こことここで説明されているように、初期ロード以外のすべてのページ訪問で通常のイベントが発生するのを防ぎます。ただし、リンクされた回答のソリューションはいずれもRails5では機能しません。以前のバージョンのように、各ページアクセスでコードを実行するにはどうすればよいですか?

3
ループの終わりにRailsコンソールがオブジェクトを印刷しないようにします
たとえば、特定のモデルのすべてのインスタンスをループしてそれぞれから何かを出力した場合、最後にirbはオブジェクト全体を出力します。 オブジェクトが数百行を占めることになった場合、実際に探していたものが表示されるまでにはかなりの時間がかかります。Railsコンソールでこれを無効にする方法はありますか?

3
Rails / RSpecで例外発生をテストする方法は?
次のコードがあります。 def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end RSpecでテストしたいです。私のコードは: it 'raises CarBrandNotFound exception' do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end IDが0のCarBrandが存在しないため、コントローラーコードでErrors :: CarBrandNotFoundが発生しますが、テストコードで何も発生しなかったことがわかります。どうすれば修正できますか?何が間違っていますか?

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 …

3
bundle exec rakeを使用しますか、それとも単にrakeを使用しますか?
rake db:migrate;のようなrakeコマンドだけを使用してRailsを学びました。しかし、私bundle exec rake ...は単なるプレーンの代わりに使用する必要があることを読みましたrake。今、私はどちらを使用するかについて混乱しています。 bundle exec rake単なるプレーンでrakeはなく使用する必要がありますか、それとも単なる好みのものですか?どんな洞察も大歓迎です!ありがとう!

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