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

Rubyは、マルチプラットフォームのオープンソースの動的オブジェクト指向インタープリタ言語であり、1995年に松本幸宏(Matz)によって作成されました。[ruby]タグは、Ruby言語に関連する質問(構文やライブラリなど)を対象としています。Ruby on Railsの質問は[ruby-on-rails]でタグ付けする必要があります。

5
Rails 4 before_action、呼び出されたメソッドにパラメーターを渡します
私は次のコードを持っています: class SupportsController < ApplicationController before_action :set_support, only: [:show, :edit, :update, :destroy] .... set_support4つのビューメソッドすべてに適用されるメソッドに文字列を渡すことは可能ですか?set_supportビュー内のメソッドごとに異なる文字列をメソッドに渡すことは可能ですか?
84 ruby 

4
httpsURLにNet :: HTTP.getを使用する
Net::HTTP.get()https URLに使用しようとしています: @data = Net::HTTP.get(uri, Net::HTTP.https_default_port()) ただし、結果を印刷しようとすると、次の結果が得られます。 URI :: HTTPSを文字列に変換できません どうしたんだ?Ruby 1.8.7(OS X)を使用しています
84 ruby 


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つもないようです。まだ発見していないサイトがある場合、またはほとんどの人が使用しているデファクトスタンダードがある場合は、助けていただければ幸いです。

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が発生しますが、テストコードで何も発生しなかったことがわかります。どうすれば修正できますか?何が間違っていますか?

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
RoR4で検証された正規表現
次のコードがあります。 class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end それは動作しますが、「rake test」を使用してテストしようとすると、次のメッセージが表示されます。 rake aborted! The provided regular expression is using multiline anchors (^ …

3
見た目がとても似ているのに、なぜeigenclassがself.classと同等ではないのですか?
どこかでメモを逃してしまったので、説明していただければ幸いです。 オブジェクトの固有クラスが異なるのはなぜself.classですか? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end 固有クラスをclass.selfと同等にする私の一連のロジックはかなり単純です。 class << selfインスタンスメソッドではなく、クラスメソッドを宣言する方法です。へのショートカットdef Foo.barです。 したがって、クラスオブジェクトへの参照内では、返されるのselfはと同じである必要がありますself.class。これは、クラスのメソッド/属性の定義ににclass << self設定さselfれるFoo.classためです。 私はただ混乱していますか?それとも、これはRubyメタプログラミングの卑劣なトリックですか?

4
Rubyで使用プロンプト用に呼び出されたコマンドの名前を取得するにはどうすればよいですか?
私はしばらく前に、私がかなり好きな素敵な小さなRubyスクリプトを書きました。適切な数の引数をチェックすることで、その堅牢性を向上させたいと思います。 if ARGV.length != 2 then puts "Usage: <command> arg1 arg2" end もちろん、それは擬似コードです。とにかく、CまたはC ++で私が使用することができargv[0]、ユーザが、彼らは同じようにそれを呼ばれるかどうか、私の命令を取得するために使用する名前を取得する./myScript.rbか、myScript.rbまたは/usr/local/bin/myScript.rb。Rubyでは、これがARGV[0]最初の真の引数でありARGV、コマンド名が含まれていないことを私は知っています。これを入手する方法はありますか?

5
Railsセッションの現在の慣行
Railsとセッションに関する「ベストプラクティス」のヒントはありますか?Rails 3のデフォルトのセッションタイプはまだCookieStoreですよね?私はしばらくSqlSessionStoreを使用し、それはうまく機能しましたが、CookieStoreを支持してそれから離れることができます。 塩漬けの情報であっても、機密情報にCookieStoreを使用することはまだ良い考えではありませんか、それともDBに保存する方がよいでしょうか。

14
MongoidまたはMongoMapper?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前に閉鎖されました。 この質問を改善する 私はMongoMapperを試しましたが、機能は完全です(ほぼすべてのAR機能を提供します)が、大きなデータセットを使用した場合のパフォーマンスにはあまり満足していませんでした。モンゴイドと比較した人はいますか?パフォーマンスが向上しますか?

14
RVMを使用してRionにRailsをインストールできないのはなぜですか?
RVMを使用してOSXLionにRailsをインストールしようとすると問題が発生します。 これまでのところ、私は次のことを行いました。 Mac OS X Lionバージョン10.7(ビルド11A459e)をインストールしました。 XCode 4.1 Developer Preview5をインストールしました。 インストールされたRVM。 コマンドを使用して、RVM経由で1.8.7バージョンのRubyをインストールしましたrvm install 1.8.7。注:1.9.2ではなく1.8.7を使用する必要があります。 コマンドを使用して、1.8.7バージョンのRubyに切り替えましたrvm 1.8.7。 コマンドを使用して新しいgemsetを作成しましたrvm gemset create rails3。 コマンドを使用して新しいgemsetに切り替えましたrvm use 1.8.7@rails3。 Railsをインストールするには、コマンドを実行しましたgem install railsが、次のエラーが発生しました。 /Users/m/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:60:[BUG]セグメンテーション違反 gemコマンドを実行しようとすると同じエラーが発生するため、Railsの問題ではないと思います。 以下のリンクから判断すると、この問題を抱えているのは私だけではないようです。 http://twitter.com/#!/pingles/status/66261101351927809 およびhttps://github.com/carlhuda/bundler/issues/1058

5
Rails / libモジュールと
open_flash_chartプラグインのカスタムラッパーを書いています。に配置さ/libれ、モジュールとしてにロードされますApplicationController。 ただし、クラス階層またはsmthの問題があります。 どのコントローラーからでも、などのopen_flash_chart機能にアクセスできますOpenFlashChartLine ただし、/libモジュール内のクラスでは機能しません。 何か案は?

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