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

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

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 (^ …

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

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モジュール内のクラスでは機能しません。 何か案は?


10
Rails:最後にnullで注文する
私のRailsアプリで、他の人がどのように解決するか知りたいという問題に何度か遭遇しました。 値がオプションである特定のレコードがあるため、一部のレコードには値があり、一部のレコードはその列に対してnullです。 一部のデータベースでその列で並べ替えると、nullが最初に並べ替えられ、一部のデータベースではnullが最後に並べ替えられます。 たとえば、コレクションに属している場合と属していない場合がある写真があります。つまり、どこcollection_id=nilにあるか、どこにあるかcollection_id=1などの写真があります。 私が行う場合はPhoto.order('collection_id desc)SQLiteの上で、私はヌルが最後に取得するが、PostgreSQLの私の最初のヌルを取得します。 これを処理し、任意のデータベースで一貫したパフォーマンスを実現するための、優れた標準のRailsの方法はありますか?

6
レコードがレールで破壊されたかどうかを確認します
だからあります record.new_record? 何かが新しいかどうかを確認するには 何かが途中にあるかどうかを確認する必要があります。 record = some_magic record.destroy record.is_destroyed? # => true そんな感じ。破壊するとオブジェクトがフリーズするので、フリーズしますか?ある種の作業ですが、このタスクに明示的に何かありますか?

6
rake specを実行せずにRailsrspecテスト用のテストデータベースを準備するにはどうすればよいですか?
重要なトラブルシューティングの後、rake specrspecを直接実行する前に(たとえば、スペックのサブセットで)、一度実行する必要があることがわかりました(control-cで中止できます)。Rails3.0.7とRSpec2.5.0を実行しています。 明らかに、rakeはいくつかの重要なデータベースセットアップタスク/コードを実行しています(ルートレベルのレールRakefileやその他の場所にカスタムコードがあります)。 実行せずにraketestデータベースのセットアップタスク/コードを実行するにはどうすればよいrake specですか? ファイルのサブセットでrspecを実行できることに加えて、specjourを使用してスペックを複数のコアに分散しています(LAN全体にスペックを分散することはまだ成功していません)が、rspecを実行する場合と同じ動作が見られます直接:rake specspecjourが機能する前に、各テストデータベースで実行する必要があります(2つのコアを想定): rake spec TEST_ENV_NUMBER=1 control-c (after tests start) rake spec TEST_ENV_NUMBER=2 control-c (after tests start) specjour 注:私のconfig / database.ymlには、テスト用にこのエントリがあります(並列テストgemで一般的です)。 test: adapter: postgresql encoding: unicode database: test<%=ENV['TEST_ENV_NUMBER']%> username: user password: parallel_testsはデータベースを正しく設定しているようですが、仕様の多くは失敗しています。 また、実行するspecjour prepareと、Postgresがデータベースを見つけることができないというエラーをログに記録しますが、データベースは作成されます(テーブルなし)。その後の実行では、エラーはログに記録されませんが、テーブルも作成されません。私の問題全体が単なるバグである可能性があるprepareので、githubで報告しました。 Specjour::Configuration.prepare.specjour / hooks.rbに設定することで、各specjourテストデータベースで任意のコードを実行できると思います。そのため、実行する必要のあるrakeタスクやその他のコードがあれば、そこで機能する可能性があります。

2
Ruby on Railsのform_forでhidden_​​fieldを使用するにはどうすればよいですか?
私が読んだ本を、私は少しトラブル、それを理解したんだので、私はRoRのに新たなんです。フォームを使用して新しいリクエストレコードを作成していますが、送信する必要のあるすべての変数が既に存在します。これが私が送る必要のあるデータです(これはdoループにあります): :user_id => w[:requesteeID] :requesteeName => current_user.name :requesteeEmail => current_user.email :info => e これが私のフォームです。これまでは機能しますが、すべてに対してNULL値のみを送信します。 <% form_for(:request, :url => requests_path) do |f| %> <div class="actions"> <%= f.submit e %> </div> <% end %> hidden_​​fieldsを使用して、すでに持っているデータを送信するにはどうすればよいですか?読んでくれてありがとう。


9
Bundler:gemを使用したバンドルのインストール中に、実行可能バンドル(Gem :: GemNotFoundException)を含むgem bundler(> = 0.a)が見つかりません
次のスクリプトを実行しています。 gem install rdoc --no-document gem install bundle bundle 出力: + gem install rdoc --no-document Successfully installed rdoc-6.1.1 1 gem installed + gem install bundle Successfully installed bundle-0.0.1 Parsing documentation for bundle-0.0.1 Done installing documentation for bundle after 2 seconds 1 gem installed 1 gem installed + bundle install /usr/lib/ruby/2.5.0/rubygems.rb:289:in …

7
特定のキーを除くすべてをハッシュ削除
特定のキーを除くすべてのキーをハッシュから削除したいと思います。 例えば: { "firstName": "John", "lastName": "Smith", "age": 25, "address": { "streetAddress": "21 2nd Street", "city": "New York", "state": "NY", "postalCode": "10021" }, "phoneNumber": [ { "type": "home", "number": "212 555-1234" }, { "type": "fax", "number": "646 555-4567" } ] } 「firstName」や「address」以外のすべてを削除したい ありがとう

7
コードでRails開発環境のENV変数を設定することはできますか?
ENV変数をbashで設定できることを知っています。 export admin_password = "secret" しかし、私のRailsソースコードのどこかにそれを行う方法はありますか?私の最初の試みはこのようなものでしたenvironment/development.rb ENV['admin_password'] = "secret" しかし、それはうまくいきませんでした。これを行う方法はありますか?

3
yamlで連想配列のリストを作成する方法
連想配列(辞書)として表されるyamlにいくつかの構成変数を格納しようとしています。これが私がした方法です: content_prices: - {country: AU, price: 6990000} - {country: AT, price: 4990000} - {country: BE, price: 4990000} これにより、ROR初期化ファイルから解析しようとすると例外が発生します。 未定義のメソッド `symbolize_keys! ' nilの場合:NilClass これが私がそれを初期化する方法です: Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys! 私のyaml構文が間違っていると思いますが、それを正しく書く方法は?


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