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

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



7
RubyまたはRailsでURLからURLパラメーターを抽出する方法
私はいくつかのURLを持っています http://www.example.com/something?param1=value1&param2=value2&param3=value3 そして、これらのURLからパラメーターを抽出し、ハッシュで取得したいと思います。もちろん、正規表現を使用することもできますが、RubyやRailsを使用して簡単に実行できる方法があるかどうかだけを考えていました。Rubyモジュールには何も見つかりませんでしたが、URI何かを見落としました。 実際、私はそれを行う方法が必要です: extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3") #=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'} アドバイスはありますか?

14
サーバーはすでにRailsで実行されています
rails sコマンドを使用してRailsサーバーを起動すると、表示されますA server is already running. Check C:/Sites/folder/Pids/Server.pids ファイルを開くと、4桁の数値しか出力されないので、この問題を解決するにはどうすればよいですか? ご参考までに 今回は、Rails cmdの他のインスタンスは実行されていません。 タスクマネージャーを確認しましたがcmd.exe、他に実行中のプロセスがないことを示しています。(Windowsを使用)。

19
ANDではなくORでスコープクエリをチェーンする方法は?
Rails3、ActiveRecordを使用しています ANDではなくORステートメントを使用してスコープをチェーンするにはどうすればよいのでしょうか。 例えば Person.where(:name => "John").where(:lastname => "Smith") それは通常戻ります: name = 'John' AND lastname = 'Smith' しかし、私は欲しい: `name = 'John' OR lastname = 'Smith'

2
Railsの移行:制約の削除
Railsアプリケーションに(schema.rb内で)次のようなテーブルがあります。 create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address", :null=>false end Railsマイグレーションを作成して、住所フィールドにnullを許可します。つまり、移行後のテーブルは次のようになります。 create_table "users", :force => true do |t| t.string "name", :null=>false t.string "address" end 制約を削除するにはどうすればよいですか?

30
HerokuデプロイメントエラーH10(アプリがクラッシュしました)
ローカルコンピューターでRoRアプリが動作していますが、herokuに送信するとクラッシュします。エラーログはエラーH10を示し、次のように述べています。 2012-11-21T15:26:47+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed 2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1 2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes= 2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= …

3
Railsシリアライズを使用してハッシュをデータベースに保存する
Railsアプリで、ハッシュマッピングIDをいくつかの試行に保存しようとしています。この新しい列に対応するためのデータベースへの移行: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end 私のモデルでは: class User < ActiveRecord::Base serialize :multi_wrong, Hash end しかし、私がレールコンソールを使用してこれをテストすると、次のようになります: user = User.create() user.multi_wrong = {"test"=>"123"} user.save 出力は偽です。ここで何が問題になっていますか?


6
Array Rails ActiveRecordのIDを例外なく選択する方法
次のようなIDの配列がある場合 ids = [2,3,5] そして私は演奏します Comment.find(ids) すべてが正常に動作します。しかし、存在しないIDがあると、例外が発生します。これは一般的に、いくつかのフィルターに一致するIDのリストを取得し、次のような場合に発生します current_user.comments.find(ids) 今回は有効なコメントIDを持っている可能性がありますが、これは特定のユーザーに属していないため、見つかりませんでした。例外が発生します。 私は試しましたがfind(:all, ids)、すべてのレコードが返されます。 今私ができる唯一の方法は current_user.comments.select { |c| ids.include?(c.id) } しかし、それは私にとって非常に非効率的なソリューションのようです。 存在しないレコードで例外を発生させずに配列でIDを選択するより良い方法はありますか?

8
Rubyで文字列をURLエンコードする方法
次のURI::encodeような文字列はどうすればよいですか。 \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 次のような形式で取得します。 %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A RFC 1738に従って? これが私が試したものです: irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' また: irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub' from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape' from (irb):126 from /usr/local/bin/irb:12:in …


7
schema.rbを紛失しました!再生できますか?
デプロイの問題のため、gitでschema.rbの追跡を停止しました。どういうわけか、私はこれを詰め込み、schema.rbファイルが消えた途中でどこかに詰めました。 データベースまたはマイグレーションからschema.rbを再生成する方法はありますか?既存のデータを失わないようにしたいと思います。

14
Railsアプリのカスタム構成オプションを作成する最良の方法は?
Railsアプリケーションの構成オプションを1つ作成する必要があります。すべての環境で同じにすることができます。私がそれをに設定した場合environment.rb、それが私のビューで使用可能であることがわかりました。これはまさに私が欲しいものです... environment.rb AUDIOCAST_URI_FORMAT = http://blablalba/blabbitybla/yadda よく働く。 しかし、私は少し不安です。これは良い方法ですか?よりヒップな方法はありますか?


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