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

Ruby on Railsは、Rubyで記述されたオープンソースのWeb開発フレームワークです。Ruby on Railsは、構成よりも慣例の原則に従っているため、生産性を維持するために再発明する必要がありません。このタグはRails 3固有の質問にのみ使用し、それらの質問にもタグ付けします[ruby-on-rails]。


30
pg gemをインストールしようとしたときに「libpq-fe.hヘッダーが見つかりません」
Ruby on Rails 3.1以前のバージョンを使用しています。PostgreSQLを使用したいのですが、pggemのインストールに問題があります。次のエラーが表示されます。 $ gem install pg Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. /home/u/.rvm/rubies/ruby-1.9.2-p0/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 …



14
ハッシュからキーを削除し、Ruby / Railsの残りのハッシュを取得する方法は?
ハッシュに新しいペアを追加するには、次のようにします。 {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} ハッシュからキーを削除する同様の方法はありますか? これは機能します: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} しかし、私は次のようなものを期待しています: {:a => 1, :b => 2}.delete!(:a) #=> {:b => 2} 戻り値が残りのハッシュになることが重要なので、次のようなことができます。 foo(my_hash.reject! …

22
Rails DB移行-テーブルを削除する方法?
必要になると思ったテーブルを追加しましたが、現在は使用する予定はありません。そのテーブルを削除するにはどうすればよいですか? すでに移行を実行しているので、テーブルはデータベースにあります。私rails generate migrationはこれを処理できるはずだと思いますが、まだどのようにしているかはわかりません。 私はもう試した: rails generate migration drop_tablename しかし、それは空のマイグレーションを生成しました。 Railsにテーブルをドロップする「公式の」方法は何ですか?

17
「レール生成」を元に戻す方法
作成したすべてのファイルを削除し、加えた変更をすべてロールバックしたいと思いますが、必ずしもデータベースではなく、構成ファイルに加えます。 routes.rbファイルで削除されたモデル/コントローラーのすべてのリソースマッピングを自動的に削除したいと思います。

29
「/ users / sign_out」に一致するルートはありませんdevise rails 3
私は自分のアプリにdeviseをインストールし、application.html.erbファイルに以下を適用しました: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> </div> 私は走りrake routes、すべてのルートが有効であることを確認しました。 また、私のroutes.rbファイルにはとがdevise_for :usersありroot :to => "home#index"ます。 [ログアウト]リンクをクリックすると、次のルーティングエラーが発生します。 …

4
保存せずにRails update_attributes?
レコードを保存しないupdate_attributesの代替はありますか? だから私は次のようなことをすることができます: @car = Car.new(:make => 'GMC') #other processing @car.update_attributes(:model => 'Sierra', :year => "2012", :looks => "Super Sexy, wanna make love to it") #other processing @car.save ところで、私はできることを知っていますが@car.model = 'Sierra'、すべてを1行で更新したいと思います。

14
Ruby on Rails 3.1でアセットパイプライン(スプロケット)メッセージのロギングを無効にするにはどうすればよいですか?
Ruby on Rails 3.1(RC1)のデフォルトでは、スプロケットは(dev)ログで非常に冗長になる傾向があります。 Started GET "/assets/application.css" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/application.css.scss (5ms) (pid 6303) Started GET "/assets/application.js" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Compiled app/assets/stylesheets/default.css.scss (15ms) (pid 6303) ... Started GET "/assets/default/header_bg.gif" for 127.0.0.1 at 2011-06-10 17:30:45 -0400 Served asset /default/header_logo.gif - 304 Not Modified (7ms) …

18
REST JSON APIサーバーとクライアントは別ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 私は一群のウェブアプリを一から作成しようとしています。(概要についてはhttp://50pop.com/codeを参照してください。)フロントエンドWebサイト、スマートフォンアプリ、バックエンドWebサービスなど、さまざまなクライアントからアクセスできるようにしたいので、それぞれのJSON REST API。 また、私はバックエンドで作業することを好むので、純粋にAPIに焦点を当て、ウェブサイト、iPhone、Android、その他のアプリなど、フロントエンドUIを作成するために誰かを雇うことを夢見ています。 私が取るべきアプローチを決めるのを手伝ってください: 共に歩む 非常に標準的なRails Webアプリを作成します。コントローラーで、response_withスイッチを実行して、JSONまたはHTMLを提供します。JSON応答は私のAPIです。 プロ:先例がたくさん。このように物事を行うための素晴らしい基準と多くの例。 欠点: APIがWebアプリと同じである必要はありません。if / then respond_withスイッチアプローチは好きではありません。2つの非常に異なるもの(UI + API)の混合。 RESTサーバー+ JAVASCRIPT-HEAVYクライアント JSONのみのREST APIサーバーを作成します。クライアント側JavaScriptのBackboneまたはEmber.jsを使用してAPIに直接アクセスし、ブラウザーにテンプレートを表示します。 プロ: APIとクライアントの分離が大好きです。賢い人々は、これが進むべき道だと言っています。理論的には素晴らしい。最先端でエキサイティングなようです。 欠点:先例はあまりありません。これの多くの例はうまくいっていません。公開されている例(twitter.com)は遅いと感じており、このアプローチから切り替えさえしています。 RESTサーバー+サーバー側HTMLクライアント JSONのみのREST APIサーバーを作成します。REST APIのみにアクセスする基本的なHTML Webサイトクライアントを作成します。クライアント側のJavaScriptの削減。 プロ: APIとクライアントの分離が大好きです。ただし、プレーンHTML5を提供することは、まったく簡単で、クライアントに負荷をかけません。 欠点:先例はあまりありません。これの多くの例はうまくいっていません。フレームワークもこれをサポートしていません。それへのアプローチ方法がわからない。 特に理論だけではなく、経験からのアドバイスを探しています。



11
Rails移行で既存のテーブルに列を追加する
:email列を必要とするユーザーモデルがあります(最初の足場でその列を追加するのを忘れていました)。 移行ファイルを開いて、追加t.string :email、実行rake db:migrate、取得しましたNoMethodError。次に、行を追加しました add_column :users, :email, :string もう一度rake db:migrateもう一度NoMethodError。ここにステップがないのですか? 編集:ここに移行ファイルがあります。 class CreateUsers < ActiveRecord::Migration def self.up add_column :users, :email, :string create_table :users do |t| t.string :username t.string :email t.string :crypted_password t.string :password_salt t.string :persistence_token t.timestamps end end def self.down drop_table :users end end

6
モデルがすでに存在するときに「rails generate scaffold」を実行するにはどうすればよいですか?
Railsは初めてなので、現在のプロジェクトは奇妙な状態です。 私が最初に生成したものの1つは「映画」モデルでした。次に、それをより詳細に定義し始め、いくつかのメソッドなどを追加しました。 rails generate scaffoldルーティング、ビュー、コントローラーなどを接続するためにそれを生成する必要があったことに気づきました。 足場を生成しようとしましたが、同じ名前の移行ファイルがすでに存在するというエラーが表示されました。 私の「映画」の足場を作成する最良の方法は何ですか?(レール3を使用)

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