トップページ⇒php
1001コメント455KB

【RoR】Ruby on Rails Part12

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/19(火) 13:44:46.30ID:zxrusyvr
■前
【Ruby】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://twitter.com/dhh
http://www.loudthinking.com/
0751nobodyさん2011/10/02(日) 16:57:43.12ID:???
>>750
migrationの書き方が悪い。
t.boolean :banned, :default => false
にして。
0752nobodyさん2011/10/02(日) 17:08:33.19ID:SXDeI2UB
>>751
これのどの行にそれを入れて rake db:migrate を実行すればいいのでしょうか?

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable

# t.encryptable
t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable


t.timestamps
end

add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
add_index :users, :confirmation_token, :unique => true

# add_index :users, :unlock_token, :unique => true
# add_index :users, :authentication_token, :unique => true
end

def self.down
drop_table :users
end
end
0753nobodyさん2011/10/02(日) 17:08:52.52ID:???
昨日から答えすぎた。しばしROMる
0754nobodyさん2011/10/02(日) 17:12:45.28ID:???
>>752
カラム追加はきちんとmigrationファイル使って。
myadminとかで追加はダメ。
self.up の中のどこかに書いとけ。
0755nobodyさん2011/10/02(日) 17:24:31.65ID:SXDeI2UB
>>754

6行目に入れて rake db:migrateしても
20行目に入れて rake db:migrateしても
bannedフィールドが追加されないんです>_<
0756nobodyさん2011/10/02(日) 17:36:36.32ID:???
>>755
rake db:reset
0757nobodyさん2011/10/02(日) 17:45:50.02ID:SXDeI2UB
>>756
ありがとう。無事フィールドが追加されました。

>>751
やっぱり>>750のエラーが出ますね。。。
bannedフィールドにはしっかりと0が入っているのですが
0758nobodyさん2011/10/02(日) 18:44:39.11ID:0eXzMNTG
ただの整数カラムだと0はRuby的に真なので、論理型カラムを持たないDB
の場合は、幅1の整数は論理型カラムと見なすみたいなことをARアダプタの
レベルでやってたっけな。
0759nobodyさん2011/10/02(日) 19:03:38.28ID:???
Ruby では false または nil だけが偽で、それ以外は 0 や空文字列も含め全て真です。
0760nobodyさん2011/10/02(日) 20:11:53.47ID:???
>>759
これはそういう話じゃないから。

db的には1/0であっても、t.booleanと書いてあれば、ActiveRecordは自動的にtrue/falseに変換してくれる。nullならnilになる。

で、 >>750 のエラーはnilにメソッド送ったりすると出る。
これが出るのは、いろんな理由が考えられる。

カラム追加してからサーバを再起動してないとか、
ブラウザ立ち上げっぱで、戻るボタンで戻って動かそうとしてるとか
そういう初歩的なミスだと思う。


0761>>7522011/10/02(日) 21:03:31.22ID:???
bannedに手動で1を入れると期待しているとおりログインがブロックされます。

手動で0を入れてログインしようとすると>>750のエラーが出ます
nilやnullとして判定されずtinyint文字列一文字として認識されているようです。
0762>>7522011/10/02(日) 21:10:37.55ID:???
ちなみに0を入力するのではなく
nullにしたときもログインできないです
0763nobodyさん2011/10/02(日) 22:03:51.27ID:???
手動でっての、気になるからやり方さらして。

mysqlでやってみたけど再現しなかった。
mysqlのコンソールからupdateかけたり、rails のコンソールからモデル経由でもやってみたけど、再現せず。
0764nobodyさん2011/10/02(日) 22:11:06.46ID:???
なんか別に違う事やってるんじょないかな
0765nobodyさん2011/10/02(日) 22:23:04.71ID:???
ログイン成功後のページでいらん事してるとかだったり…
0766nobodyさん2011/10/02(日) 22:58:51.65ID:???
分かってしまった…。
>>743
これだ。

protected が先に書いてあるから、その下全部 protectedになって、indexとかが見えなくなってる。

で、多分scaffoldで作ったんだろうから todos#index で、モデルのfindも見えなくなって、でもviewはあるから表示しようとする。
@todos.each が viewにあるから、nil.each でエラーになる。
0767>>7522011/10/02(日) 22:58:57.16ID:???
>>763
phpMyAdmin上でbannedフィールドのところのnullにチェックを入れてSaveしてるだけです。

しかし、nullとして判定されていない模様。
ログイン成功後は>>743のtodosコントローラーのindexを開いています。
0768nobodyさん2011/10/02(日) 23:02:25.97ID:???
>>767
null入れるなよ…。
1/0 入れろ。
null入れたら、banned? 呼んだ時にエラーになるのは当たり前。
0769nobodyさん2011/10/02(日) 23:27:59.83ID:???
>>767
>>767 を読め。
これで分からなければ devise 以前にrubyが分かってないから勉強やり直して。
public, pritected, private 辺りを。
0770nobodyさん2011/10/02(日) 23:28:20.62ID:???
>>767
>>766 だった
0771>>7522011/10/02(日) 23:58:01.20ID:???
>>766
どうすれば対処できますか?
0772>>7522011/10/03(月) 00:10:42.59ID:???
protectedを外したら、すんなりとうまく行きました!ありがとう!
0773nobodyさん2011/10/03(月) 00:20:22.90ID:???
>>772
ちげーよ!
0774nobodyさん2011/10/03(月) 00:47:30.11ID:???
<p class=ほにゃらら
にした場合は、noticeがブランクでも
しょっぱなから装飾しているバックの枠も表示されます。

どのようにすれば
noticeがブランクの場合は何(枠)も表示されない。
そうでなければ装飾した枠でnoticeを囲んでメッセージを表示

ってのは出来るようになりますか?
0775nobodyさん2011/10/03(月) 01:56:43.15ID:???
それはもうrails関係ない話のような・・・
とりあえず、style="display:none;"にしておいて、ページ読み込み時にnoticeに
値が入ってたら、display:noneを消すとか。
もちろん、javascriptで。
0776nobodyさん2011/10/03(月) 02:16:55.56ID:???
>>775
erb側はどういうふうに?
0777nobodyさん2011/10/03(月) 02:23:11.45ID:???
>>776
自分の場合は、jqueryでやることが多いので、
例えばこんな感じ。
きれいな方法じゃないかもしれないが。

<p class="notice" style="display:none;">
<%= flash[:notice] %>
</p>

<script type="text/javascript">
$(function(){
<% if flash[:notice] %>
$('.notice').show();
<% end %>
});
</script>
0778nobodyさん2011/10/03(月) 03:09:05.93ID:???
>>777
そもそもflashはどこで使ってる?
各コンテンツの中?
それともページ全体一括して最上部に一行まとめて取って
noticeとかのメッセージ表示してる?
07797772011/10/03(月) 03:13:39.64ID:???
実はflashは使ってない。
>>774がnoticeって書いてたから、flash[:notice]の事かな?と思ったので
例に書いてみた。

でも似たような事する場合は、各コンテンツの中に書いてる。
0780nobodyさん2011/10/03(月) 06:42:06.49ID:???
<% if flash[:notice].present? %>
<p class="notice" style="display:none;"><%= flash[:notice] %></p>
<% end %>
0781nobodyさん2011/10/03(月) 07:20:44.46ID:???
>>780
自分ももしflash使うならこんな感じだけど、
if で囲ったら、display:none はいらないかと。
あと、この場合なら present? も使わない。
0782nobodyさん2011/10/03(月) 07:41:58.02ID:???
hirb script/console時にActiveRecordの結果を表形式で出力してくれる
http://d.hatena.ne.jp/rochefort/20100915/p1

hirbでActiveRecordの検索結果を見やすく表示する方法
http://memo.yomukaku.net/entries/10-hirbでActiveRecordの検索結果を見やすく表示する方法

awesome_print: A New Pretty Printer for your Ruby Objects
http://www.rubyinside.com/awesome_print-a-new-pretty-printer-for-your-ruby-objects-3208.html

MOONGIFT: ? WebベースのRailsコンソール「Kawaii」:オープンソースを毎日紹介
http://www.moongift.jp/2008/08/kawaii/
0783nobodyさん2011/10/03(月) 08:08:40.54ID:???
ActiveRecordで実行されるSQLをscript/consoleで確認するには - Memorandum
http://www.pistolfly.jp/weblog/2010/01/activerecordsqlscriptconsole.html

ruby script/console
http://www.cacanet.org/?p=256

utility_beltでwirble以上にirbを拡張する
http://doruby.kbmj.com/Kuromatu_logs/20090227/utility_belt_wirble_irb_

Ruby On Rails ピチカート街道 - オブジェクトのメソッドの一覧 -
http://rubist.blog77.fc2.com/blog-entry-86.html

IRB それはRubyistの魔法のランプ - hp12c
http://d.hatena.ne.jp/keyesberry/20101116/p1
0784nobodyさん2011/10/03(月) 08:11:41.24ID:???
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/

Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails
0785nobodyさん2011/10/03(月) 08:21:14.77ID:???
Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips

ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし

:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html

Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
0786nobodyさん2011/10/03(月) 09:08:52.19ID:???
SQLite3にmigrationでadd_indexしても速くならない - 職業的思考内容
http://d.hatena.ne.jp/yyamasak/20090317/1237270461

jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114

[Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20080812/1218532322

http://d.hatena.ne.jp/kurusaki/20081019/1224358283
0787nobodyさん2011/10/03(月) 09:23:48.05ID:???
>>777
普通flashってコントローラーからメッセージだけを送るじゃないですか?

メッセージを送るときに
同時にスタイル(styleを変数にしとく?)も指定する方法あったら教えてください

0788nobodyさん2011/10/03(月) 09:33:44.96ID:???
>>787
お前はコントローラでデザインの事を気にしたいのか?
どう考えても筋悪すぎるだろ。

あと >>777 は、やり過ぎ。jquery で視覚効果付けるためにああやってるだけ。
0789nobodyさん2011/10/03(月) 10:11:45.84ID:???
スタイルはスタイルシートで書いてください。以上
0790nobodyさん2011/10/03(月) 12:04:43.77ID:???
>>788
例えばflashのnoticeでエラーメッセージを出すときは背景は赤枠の装飾

成功のメッセージ表示の時は緑といった具合に条件によって異なるスタイル属性を持たせたい場合どうします?
0791nobodyさん2011/10/03(月) 12:27:19.94ID:???
Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ
http://d.hatena.ne.jp/minorio/20080427/1209280851

Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092

Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html

だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html
0792nobodyさん2011/10/03(月) 12:57:43.90ID:???
devise使ったとして
ユーザーがメアドを変えたいときはどうすればいいですか?

メアドがユニークなキーになってるみたいなので。

普通にUsersテーブル用のフォームを作って、そこでパスワードが一致したらレコードを上書きするようにすればok?

例えば少し出来るユーザーがフォームをまんま保存して
非表示になってるUsersテーブル内のフィールドを手動でhtmlに追加して、
そこから保存ボタンでフォーム内容更新のアクセスがサイトに来たときは
非表示にしてたところのフィールド内容まで更新されてしまわない?
0793nobodyさん2011/10/03(月) 13:13:58.94ID:???
お前全部聞くのかよ
0794nobodyさん2011/10/03(月) 13:25:26.15ID:???
ずっと前から聞きまくってるやつと一緒だろ。気づけよ
0795nobodyさん2011/10/03(月) 13:26:56.19ID:???
>>792
attr_accessible と attr_protected|WEBデザイン Tips
http://blog.digital-squad.net/article/106792109.html

attr_accessible と attr_protected - INOHILOG
http://d.hatena.ne.jp/InoHiro/20100812/1281600786



0796nobodyさん2011/10/03(月) 13:33:19.47ID:???
無料サポートか何かと勘違いしてるんだろうな
0797nobodyさん2011/10/03(月) 14:30:26.79ID:???
> そこから保存ボタンでフォーム内容更新のアクセスがサイトに来たときは
> 非表示にしてたところのフィールド内容まで更新されてしまわない?

そうだよ^^
Railsはセキュリティとか一切考えてないからそういう用途に使っちゃダメだよ^^
0798nobodyさん2011/10/03(月) 15:21:10.80ID:???
煽って答えを引き出そうとしてもムダw
0799nobodyさん2011/10/03(月) 22:18:33.32ID:x3UrySwP
>>790

flashのキーって何でもいいんだよ。複数設定したっていいんだよ。

0800nobodyさん2011/10/03(月) 23:09:52.68ID:???
>>799
例えば
warningっていうnoticeを出したいときはstyle=warning
successっていうnoticeを出したいときはstyle=success
の属性を与えたい場合

コントローラー
ビュー側
それぞれどのように記述すればいいですか?
0801nobodyさん2011/10/03(月) 23:45:37.21ID:???
flashは構造的には、ただのハッシュと同じ。
好きなように使えるんだから、あとは自分で考えて。
0802nobodyさん2011/10/04(火) 07:21:47.10ID:???
コントローラからビューへ渡された変数を、javascriptで使用する為には、
どのような方法が一番多く使われてますか?
0803nobodyさん2011/10/04(火) 08:32:21.39ID:???
自分で考えろよ。簡単だから
0804nobodyさん2011/10/04(火) 08:44:31.31ID:???
頭付いてないのかな、この教えて君は。
プログラミング向いてないわ。
0805nobodyさん2011/10/04(火) 08:54:41.33ID:???
JavaScriptを別ファイルに追い出したときにどうするんだろうな
*.html.erb に代入部だけ書くしかないのかな
ファイルが分かれて保守性が落ちそうだよなー

変数は window オブジェクトのプロパティとして書くのが一般的なようだけど、
全然 window オブジェクトと関係ないじゃん
なんだか美しくないよなー

文字列を埋め込むときは String#encode_json でいいのかな
JavaScript の文字列にしたいだけなのに、JSON って単語が出てくるのも
なんだかなー

とかいろいろ悩みながら、「まぁ、しゃーないか」と思いながら書いてるけど
0806nobodyさん2011/10/04(火) 08:56:00.43ID:???
すいません。
0807nobodyさん2011/10/04(火) 10:47:01.27ID:???
gemをアプリのvendorフォルダーの中へbundleしても
local/lib内のgemのほうを優先的に読みにいく。
どうすればフォルダ内のほう読むのかな?
0808nobodyさん2011/10/04(火) 13:59:07.74ID:???


gitの使い方メモ - メメメモモ
http://d.hatena.ne.jp/memememomo/20100421/1271806163

transitive.info - Git 逆引き 見出し一覧
http://transitive.info/article/git/

Gitの使い方あれこれ
http://www.slideshare.net/yalab/git-9518230
0809nobodyさん2011/10/04(火) 16:29:52.41ID:???
herokuがpythonにつづいてscalaサポート。
なんだか俺たちのherokuが、遠いところへ行ってしまったなって。
0810nobodyさん2011/10/05(水) 10:52:54.55ID:???
How many requests can a dyno serve?
A single dyno can process one request at a time; for a “typical” app,
this translates to somewhere between 10 and 50 dynamic requests per second.
http://devcenter.heroku.com/articles/dyno-requests

Heroku | Dev Center | How much does a dyno cost?
http://devcenter.heroku.com/articles/how-much-does-a-dyno-cost
0811nobodyさん2011/10/07(金) 10:05:31.34ID:???
RoR初心者です。
本読んでて、

class hoge

string :foo

end

みたい表現が出てくるのをたまにみかけるんですが、
これってどういう意味なんでしょうか?

0812nobodyさん2011/10/07(金) 10:19:01.80ID:???
>>811
まずはrubyの基礎抑えて。

RailsはRubyを拡張しまくってる。
>>811 のはその通りのコードじゃないけど、どこのどういうものかによって説明が違う。
クラスメソッドなのか、ブロックなのかとか。
0813nobodyさん2011/10/07(金) 14:51:10.88ID:???
CSV形式のデータをインポートする方法
Fixtures.create_fixtures RAILS_ROOT + '/db/initial_data', 'jobs'
http://doruby.kbmj.com/fuj_on_rails/20100917/CSV_

第17回 Rails 2.3.4にてdb/seeds.rbを編集しdb:seedタスクを使って都道府県データを投入する ? Rails格闘記 ? ポンクソフト
rake db:seed
http://ponk.jp/?p=2367
0814nobodyさん2011/10/07(金) 14:56:40.57ID:???
用意したCSVをseeds.rbで取り込んじゃうクラス
http://d.hatena.ne.jp/ken73/20110302/1299057295

import seed data from .csv or .yml for Rails 2.3.4+ ? Gist
https://gist.github.com/741783
0815nobodyさん2011/10/07(金) 16:24:38.73ID:???
>>811
ruby はクラス定義の中でもメソッドを実行できる。
0816nobodyさん2011/10/07(金) 16:31:45.40ID:???
ASCIIcasts - “Episode 179 - Seed Data”
http://asciicasts.com/episodes/179-seed-data


https://github.com/mbleigh/seed-fu
0817nobodyさん2011/10/07(金) 20:19:59.34ID:gnXICo2L
あまり詳しくないので質問させて下さい。m(_ _)m

railsのコマンドが実行できない(root権限がない)サーバへ
railsで構築済みのシステムを移転させることはできるでしょうか?

コンパネしか使えないサーバに入れるしかなくて、
FTP経由でアップはできるのですが、
パスやらDBの設定などを変えればできるなら嬉しいのですが、、、

0818nobodyさん2011/10/07(金) 20:57:58.63ID:???
http://mogok.jp/
https://www.fluxflex.com/
http://www.heroku.com/
http://cloudfoundry.com/
http://www.engineyard.com/
http://www.slicehost.com/
http://www.rackspace.com/
http://www.linode.com/
0819nobodyさん2011/10/07(金) 22:28:58.98ID:???
>>817
基本的にムリ
動いたとしてもCGIにしなきゃいけないので、パフォーマンスが出ない
0820nobodyさん2011/10/07(金) 23:39:09.55ID:???

Map Fields - A Rails plugin to ease the importing of CSV files
https://github.com/internuity/map-fields
http://andrewtimberlake.com/blog/map-fields-a-rails-plugin-to-ease-the-importing-of-csv-files
0821nobodyさん2011/10/08(土) 00:45:30.82ID:/K5pafES
あ
0822nobodyさん2011/10/08(土) 17:02:08.63ID:???
3.1.1 出たね
0823nobodyさん2011/10/08(土) 21:06:31.27ID:???
Ruby On Rails ピチカート街道 - rake で何ができるか -
http://rubist.blog77.fc2.com/blog-entry-50.html
0824nobodyさん2011/10/08(土) 21:07:55.00ID:???
[Rails]rake dbコマンド一覧 - 戦うSEひろろのブログ
http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html

% heroku rake db:migrate:redo STEP=10
0825nobodyさん2011/10/08(土) 21:12:36.30ID:???
heroku pg:reset SHARED_DATABASE_URL

マイグレーション関連のRakeタスクの再確認 | ひげろぐ
http://higelog.brassworks.jp/?p=105
0826nobodyさん2011/10/08(土) 23:36:20.83ID:???
http://tagaholic.me/2010/02/16/two-dimensional-console-menus-with-hirb.html
https://github.com/cldwalker/hirb
http://tagaholic.me/hirb/doc/index.html

gem install hirb

ruby script/console
require 'hirb'
Hirb.enable

Entry.all
0827nobodyさん2011/10/09(日) 13:29:31.65ID:H1r7OEPY
Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - ’(rubikitch wanna be (a . lisper))
http://d.hatena.ne.jp/rubikitch/20080508/ruby187

1.8.7の今後につきまして
http://www.ruby-lang.org/ja/news/2011/10/07/plans-for-1-8-7/
0828nobodyさん2011/10/09(日) 20:48:33.40ID:???
railsのスマートフォン対応はjpmobileが最有力?
0829nobodyさん2011/10/09(日) 21:03:19.65ID:???
ガラケーが無いなら、別にjpmobile使わなくてもできる
0830nobodyさん2011/10/09(日) 21:06:41.10ID:???
逆に jpmobile 使ってスマートフォンの対応にハマる場合もあるからな。
0831nobodyさん2011/10/09(日) 23:23:21.46ID:msNh+kWF
そいや、 galakei っていうのもあったな。
0832nobodyさん2011/10/10(月) 00:28:21.58ID:DCY1ongO
てst
0833nobodyさん2011/10/10(月) 02:49:12.47ID:???
質問です

言語というテーブルがあるとして

1.Japanese
2.English
3.Spanish
4.Chinese
とレコードがあるとしたら

リレーションキーとなるフィールドは別途数字フィールドを用意したほうがいいですか?

それとも
JAN
ENG
ESP
CHN

のように省略系の入った文字列フィールドで繋ぐのはありですか?
後者のほうが頭に入れておきやすいのですが
0834nobodyさん2011/10/10(月) 03:25:59.06ID:???
関係ないけどJANって略し方はどうかと思う
0835nobodyさん2011/10/10(月) 03:45:57.34ID:???
Windows で Ruby 1.9 + Rails 3.1 + MySQL 5.5 (mysql2アダプタ) の開発環境構築って凄まじい茨の道ですね…
0836nobodyさん2011/10/10(月) 03:50:23.49ID:???
>>833
Railsの関連付けはID列で行うのが前提なので、そうするがよろし
0837nobodyさん2011/10/10(月) 04:53:56.67ID:???
>>836
どっち?
数字をリレーションキーにして繋ぐ?
それとも文字列をリレーションキーにして繋ぐ?
08388362011/10/10(月) 06:04:50.53ID:???
>>837
リレーションキーとか言う造語使われても何がなんやら
コミュニケーションロスを防ぐためにも、一般的な用語使ってくれ
でなきゃ説明できん
0839nobodyさん2011/10/10(月) 08:49:30.27ID:???
>>835
素直にVMでLinux動かして、ターミナルで接続した方が良いよ
0840nobodyさん2011/10/10(月) 09:06:28.84ID:???
>>833
都道府県とかもそうだけど、そういうほとんど変化しないもので、量もそんなに無いのはDBに入れてない。
yamlとかで書いて、メモリ内のオブジェクトに読み込んでる。
0841nobodyさん2011/10/10(月) 15:24:46.15ID:S/1HVBVK
初歩的な質問をさせてください

例えばdb/migrateのところでテーブル構成を記述して
rakeでテーブル構築を実施しますが

後々、フィールドを追加したくて
migrateのファイルに追記してテーブル構築をリセットしたい場合は
毎回データベースを手動で削除してから
rake db:create
rake db:migrate
をするしかないのでしょうか?

1コマンドで更新できたりすればいいのですが
(フィールドの削除があった場合も対応できるような)
0842nobodyさん2011/10/10(月) 15:51:39.04ID:FH0Njp3x
フィールドを追加するmigrationを作らんの?
0843nobodyさん2011/10/10(月) 15:59:33.56ID:FH0Njp3x
開発中なら rake db:reset してもいい。
0844nobodyさん2011/10/10(月) 16:54:11.70ID:S/1HVBVK
>>843
rake db:resetしても記述を消したフィールドは
そのまま削除されずデータベースの中には存在していました
migrationファイルの記述と同期がうまく取れてないみたいです。
0845nobodyさん2011/10/10(月) 16:59:58.38ID:???
Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ
http://d.hatena.ne.jp/minorio/20080427/1209280851

Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092

Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html

だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html

Ruby On Rails ピチカート街道 - rake で何ができるか -
http://rubist.blog77.fc2.com/blog-entry-50.html

[Rails]rake dbコマンド一覧 - 戦うSEひろろのブログ
http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html
0846nobodyさん2011/10/10(月) 17:21:12.90ID:???
>>844
db:setupで。
そっちのバージョン分からないけど3.0以降と仮定して
0847nobodyさん2011/10/10(月) 17:40:36.46ID:???
db:migrate:reset でもいいかも
0848nobodyさん2011/10/10(月) 17:54:31.64ID:???
存在しないコントローラーやアクションにアクセスしたときに

railsそのもののエラーメッセージじゃなく

アクセスされたページは存在しません
みたいなページへ飛ばすにはrailsの場合はどうしたらいいの?
0849nobodyさん2011/10/10(月) 18:07:20.46ID:???
>>848
ApplicationController に rescue_from を使いたまえ
0850nobodyさん2011/10/10(月) 18:08:54.25ID:???
production環境で動かすとそうなる。
■ このスレッドは過去ログ倉庫に格納されています