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

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

5
Railsのform_forを使用しますが、<form>要素にカスタムクラス、属性を設定しますか?
form_forどのような「余分な」属性を無視するようでdata-foo属性またはclass渡されたoptions2番目の引数では。 = form_for @user, {:url =&gt; 'foo', :class =&gt; 'x', 'data-bar' =&gt; 'baz' } do |f| # ... 出力は、クラスまたは属性の&lt;form&gt;ないタグです。xdata-bar 修正は何ですか? または、FormBuilder使用せずにインスタンスを取得するにはどうすればよいform_forですか?


8
readlineのエラーのため、「rails console」を実行できません
rails consoleこのエラーのために実行できません: localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `&lt;top (required)&gt;' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `&lt;top (required)&gt;' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `&lt;top (required)&gt;' from script/rails:6:in `require' from script/rails:6:in `&lt;main&gt;' 自作のreadlineをインストールしました。rvmの代わりにrbenvを使い続けたいです。 私の質問を読んでいただきありがとうございます。

12
Webrickの応答が非常に遅い。スピードアップするには?
サーバーで実行しているRailsアプリケーションがあります。リモートデスクトップに移動してアプリケーションを読み込もうとすると、サーバーは3〜4分でシンプルなHTMLページで応答します。しかし、サーバーにローカルでページをロードすると、ページは1秒で表示されます。リモートデスクトップからサーバーにpingを実行したところ、pingは妥当な時間内に成功しています。 Oracleの基本的なクライアントとSQLPLUSをインストールした後、これはすべて始まっているようです。Oracleを疑うべきですか?誰かがこれに似た経験をしましたか?

6
Ruby on Rails Database.ymlファイルの正しいMySQL設定
私はこの構成を持っています: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 そして私はこのエラーを得ています: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) 私が間違っていることは明らかですか?

8
レールバンドルクリーン
バンドルを更新すると、古いバージョンのgemがいくつかインストールされます。そのgemの新しいバージョンがインストールされているためです。bundle実行可能ファイルの下にそのようなコマンドはありませんbundle clean。これらの古い宝石をどうやって取り除くのですか? これは私のRailsアプリでスラグのサイズを小さくする試みです。

2
spec / rails_helper.rbとspec / spec_helper.rbの違いは何ですか?必要ですか?
Railsチュートリアルを2回目にします。これを入力すると rails generate integration_test static_pages 私が取得spec/rails_helper.rbし、spec/spec_helper.rb代わりにちょうどspec/spec_helper.rb テストを実行すると、前回実行したときよりも長く( "冗長")、遅くなります。2つのファイルの違いは何か、何か問題があったのかと思います。また、rails_helper.rbすべてを台無しにせずにファイルを取り除く方法はありますか?

3
ActiveRecordは選択した列のみを検索して返します
編集2 これに出くわしたら、両方の答えをチェックしてください。 かなり大きなカスタムデータセットがあり、jsonとしてエコーされて戻ってきます。一部は次のとおりです。 l=Location.find(row.id) tmp[row.id]=l しかし、私は次のようなことをしたいと思います: l=Location.find(row.id).select("name, website, city") tmp[row.id]=l しかし、これは機能していないようです。これを機能させるにはどうすればよいですか? どうも 別の方法で編集1、私が含めたい属性のみの配列を渡すことができる方法はありますか?

3
IRBから.rbファイルを実行する方法
Ruby on Railsから始めます。私は現在、IRBから.rbファイルを実行する必要があり、現在のディレクトリに.xmlファイルを作成するというチュートリアルを行っています。 IRBで.rbファイルを実行するにはどうすればよいですか? IRBで実行するとき、この.rbファイルが存在するディレクトリにいる必要がありますか? 私は次のことを試しました:irbファイルのディレクトリのコマンドラインでタイプするだけです。私が理解している限り、これによりIRBセッションが開始されます。 次に、入力irb "filename.rb"しましたが、現在のディレクトリに何も作成されませんでしたが、少なくともエラーは発生しませんでした。 私はまた、私にエラーを与えた他のたくさんのものも試しました。だから私はこれを自分で解決することはできないと思います、そして問題をググリングすることはまったく助けにはなりませんでした。 Leopardを実行しています。

9
Rails 4.2開発サーバーのデフォルトのバインディングIPを変更するにはどうすればよいですか?
チームのrailsアプリケーションを4.2にアップグレードした後、リリースノートに記載されているように、デフォルトのIP rails serverバインド先がlocalhostからに変更され0.0.0.0ます。 私たちはVagrantで開発しており、ホストマシンのブラウザから直接開発サーバーにアクセスできるようにしたいと考えています。 rails s -b 0.0.0.0これから毎回入力する代わりに、もっとエレガントな解決策があるかどうか疑問に思うのでrails s、サーバーを起動するのと同じくらい簡単にsthを使用できます。おそらく: 設定ファイルrails sは、デフォルトのバインディングIPを変更できる場所を読み取ります(を使用せずに-c) vagrantでポート転送(試行されましたが失敗しました。以下で発生した問題を参照してください) ラックへのサルパッチ。デフォルトのバインディングIPを変更します この背後にある本当の目標は、私たちのチームの間でアップグレードをスムーズに行い、欠けている-b 0.0.0.0部分のために人々がレールサーバーを常に再起動しなければならないというグリッチを回避することです。 迷惑なポートフォワーディングを試しましたが、ホストマシンConnection Refusedにアクセスするとまだ取得できlocalhost:3000ます。私が試した2つの構成行は次のとおりです。 config.vm.network "forwarded_port", guest: 3000, host: 3000 config.vm.network "forwarded_port", guest: 3000, guest_ip: '127.0.0.1', host: 3000 公式ドキュメントで関連する手順が見つかりませんでした。どんな助けでもありがたいです。

5
警告:定数::新しいモデルを生成するときにFixnumは非推奨になりました
これに対する解決策を見つけようとしましたが、railsコマンドを実行したときに表示されるエラーに関連するものは実際には見つかりませんでした。 Railsはモデルを生成します本のタイトル:文字列の概要:テキストisbn:文字列 /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:51: warning: constant ::Fixnum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/xml_mini.rb:52: warning: constant ::Bignum is deprecated /home/vmu/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated Running via Spring preloader in process 3579 Expected string default value for '--jbuilder'; got true (boolean) invoke active_record identical db/migrate/20170104114702_create_books.rb identical app/models/book.rb invoke test_unit identical test/models/book_test.rb identical test/fixtures/books.yml これらのエラーの原因を知っている人はいますか?


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" しかし、単一のコントローラーまたはアクションに対してどのようにオーバーライドしますか?

5
Railsでカスケード削除を設定できますか?
これはおそらくインターネットのどこかにあると思いますが、Stackoverflowで答えが見つからないので、ここで知識ベースを少し増やすことができると思いました。 私はRubyand Railsの初心者ですが、私の会社はかなりの投資をしているので、もう少し詳しく知りたいと思っています。 データベースからではなく「モデル」からアプリケーションを設計するという考え方を変えるのは難しいので、データベースのデータベースでこれまで行ってきたすべての設計作業をどのように行うかを考えています。代わりにRailsモデル。 それで、私が自分自身に与えた最新のタスクは、カスケード削除を行うようにRailsデータベースモデルを構成する方法を理解することですか?これを行う簡単な方法はありますか?または、MySqlにアクセスしてこれを設定する必要がありますか?

4
Ruby onRailsでアンダースコア `_`の代わりにダッシュ` -`を使用したルート
URLで、単語の区切り文字として-アンダースコアで_はなくダッシュを使用したいと思います。たとえば、のcontroller/my-action代わりにcontroller/my_action。 私は2つのことに驚いています: グーグル等。それらを区別し続けます。 そのRubyon Railsには、ルーティングでマップ-するための単純なグローバル構成パラメーターがありません_。それともそうですか? 私が持っている最善の解決策は、:asまたは名前付きルートを使用することです。 私の考えは、Railsルーティングを変更して、そのグローバル構成を確認し、コントローラーアクションにディスパッチする前にに変更-すること_です。 もっと良い方法はありますか?

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