QA@IT

そのギモンは、あなただけのもの?

ITエンジニアが日々遭遇する課題やトラブルはたいてい、1人だけが出合うものではありません。QA@ITで質問・回答を共有しませんか?

タグ rails で絞り込んだ結果 - 解除

起きている問題 Railsを使ってローカル環境で開発をしたのですが、いざHerokuにアップロードしてみると、 消去した筈のトップ画面(public/index.html)が表示されてしまうのです。 config/routes.rbのファイル内でもルートを root :to => "blogs#index" のように設定しているし、 heroku run rake routes をやってみる...

http://qa.atmarkit.co.jp/q/2395 で「歴史的にMySQLではデータの制約がゆるいので、例外を投げずに値をcoerceして保持することがある。」という話がありましたが、制約を厳しくて例外を投げさせるようにするには、どういう設定をすれば良いのでしょうか? 気付いた範囲では以下のようなことがあったのを防ぎたいですが、他にもはまりどころがあれば防ぎたいです。 長過ぎるデ...

下記のようにpjaxを試用するプログラムを書いているのですが、pjaxを発生させるaタグをクリックした際に、2回リクエストが発生してしまっています。 1度目のリクエストではrequest.headers['X-PJAX']が"true"になっていますが、2度目のリクエストでrequest.headers['X-PJAX']がnilになり、通常のページ遷移となってしまっています。 何か原因と考...

Pinterest Pinterestのように一覧ページの画像をクリックして、画像詳細表示(URL変更)後、ブラウザバックで戻ると画像詳細表示が消え、元の一覧ページが画像をクリックする前のそのままの状態で表示されるようなUIはどのように実装するものなのでしょうか? 現在はjQuery PluginのColorBoxで画像詳細表示、window.history.pushStateでURLの変更...

Rails3.2.8のrails c上で下記のメソッドを実行するとfalseの結果になるのですが、id列には自動的にインデックスが貼られている訳ではないのでしょうか? もしくはRailsのバージョンによって違いがありますでしょうか? 1.9.3-p286 :001 > ActiveRecord::Migration.index_exists?(:users, :id) -- index_ex...

現在、railsとsqlite3を使ってWebサイトを構築しているのですが、配列を保存するのは何がベストかわからなくなって質問させていただきました。 具体的に例をあげていうと、 Recordingというテーブルがあったとします。 ここにdestroy_id_listというInt型を保存した配列を追加したいと考えました。 この様なことをする場合、私が知っている方法は2つあります。 1つ目は、D...

現在、iPhoneプログラミングをしているのですが、RailsサーバにPUT通信を送った際にデータを取得できません。 具体的にソース等で説明させていただきます。 まずiPhone側のソースを説明します NSMutableURLRequest * request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http:...

asakusarb/action_args action_argsをインストールし、rails g scaffoldを実行するとlib/templates/rails/scaffold_controller/controller.rbにファイルが存在する場合でも下記のScaffold Generatorのテンプレートが使用されてしまい、自前のlib配下に用意したテンプレートファイルが無視され...

環境は ruby 1.9.3 と rails 3.2.8 を想定しています。 config/initializers/inflections.rb に設定をすれば良いと思うのですが、どうかくのが良いでしょうか? 日本語と英語しか考慮しないのなら ActiveSupport::Inflector.inflections do |inflect| inflect.plural /([^!-~])...

ユーザごとに設定情報を保存できるようにしたいという場面はよくあるかと思います。独立したテーブルを作るには大袈裟で、とはいえ1つのカラムに serialize して突っ込むと入力値のチェックや型変換が煩雑になって大変悩ましいのですが、何かクールなソリューションはないものでしょうか。 設定項目は例えばこんなデータです: { timezone: '+0900', show_thumbnail: t...

よくあるタイムラインの未読数を表示する部分や、チャットでページをリロードせずに、他の人の発言を同じルームに入っている人、全員のウィンドウに反映させるなどのリアルタイムな処理をRails3に実装する場合、現時点でのベストプラクティスや、それに近い実装方法、個人的に最も良いと考えている方法などありますでしょうか? また、Rails4でリアルタイム系の機能が導入されるという話も聞こえて来ていますが...

初めまして。ruby初心者です。 以下の2つのテーブルをひも付けたいと考えていますが、子テーブルに親のIDが参照できず困っています。 皆様のお力を貸してくださいm(_ _)m ・お店(親) ・メニュー(子) お店は複数のメニューを持つことができる。(1対多の関係) お店の詳細ページがあり、そこに「メニュー作成」リンクを実装。 「メニュー作成」をクリックすると新規作成ページに遷移。 ■テーブル...

cronでscript/以下のスクリプトをrunnerで実行することが多いのですが、重大なエラーにつながりかねないスクリプトについてはRSpecでテストしたいと思っています。spec_helper.rbでの設定やspecの書き方、運用方法などについて、ご経験のある方に伺いたいです。 宜しくお願い致します。

Rails(3.2.8)で画像ファイルを一旦tmpディレクトリ配下に保存し、保存した画像ファイルをimage_tagで表示したいと思っています。 ですが、下記のようにファイルパスを指定しても、GETリクエストでファイルを表示しようとして、RoutingErrorになってしまいます。 <%= image_tag( "tmp/image/test.jpg" ) %> # => http://0....

参考:rails-shを使って高速railsサブコマンド & rakeタスク実行 #Rails #AdventCalendar - Qiita rails-shを使うとrake routesなどのコマンドが高速に実行され、とても便利なのですが、普段はrake routesならrr、rails sならr sなどのエイリアスを使用しているため、毎回コマンドの全文を打たなければならないのは億劫です...

Rails3 + ドラッグ&ドロップ選択 + 複数ファイルアップロードのベストプラクティスを探しています。 満たしたい要件は下記の通りです。 Rails3.2.8で動作可能 ドラッグ&ドロップによるファイル選択 複数ファイル同時アップロード可能 ざっと探してみた感じでは下記のようなGem、JavaScriptライブラリがありそうなのですが、どのようなライブラリの組み合わせがベストorベターで...

Railsでデータベースに直接、画像ファイルをストアするプラグインはないでしょうか? 有名な、Paperclip, CarrierWaveを確認したところ 標準ではファイルシステム、クラウドサービスへのストアをサポートしていますが、 DBに直接保持する仕組みを提供していないようです。 Attachment_fuというプラグインを使おうとしたところ、 メンテされていないようで、rubygems...

自動テストでUIのテストをするインテグレーションテストを書いている場合、Seleniumやwebkitを使ってブラウザを起動したりすると思うのですが、こういうテストをTravisのサーバ側で実行することはできますか? どうするのが一番手軽か教えてください。参考にできそうな、.travis.ymlがあれば添えて頂けると嬉しいです。 Ruby on RailsでRSpec、capybara-we...

jQuery Mobileをビューに使ったカンタンなRailsアプリを作りました。シンプルなCRUDアプリです。ちゃんと動いているのですが、レコードを新規作成して show から index に戻ると、その追加したレコードが一覧画面に表示されません。リロードすると正しく表示されます。なので、サーバ側の動作は問題なさそうです。 indexのビューは、 %div{data: {role: 'he...

Ruby on Railsの生産性の高さを誇示するデモとして、コード生成のScaffoldを使ったものがありますよね。マイグレーション、モデル、コントローラ、ビュー、テストと、CRUDアプリに必要なものが全部生成されて、楽ちんです。 とはいえ、世の中の現実のアプリは、CRUDを作って終わりではないし、実際にはScaffoldなんか使わないという意見も良く耳にします。どちらかと言うと、現場の開...