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

【RoR】Ruby on Rails Part15

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/07/07(土) 00:50:39.45ID:???

http://kohada.2ch.net/test/read.cgi/php/1329492840/

■参考サイト
<英語>
本家: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/

【ヘロク】 Heroku Part1 【PostgreSQL】
http://toro.2ch.net/test/read.cgi/hosting/1329378677/
0152nobodyさん2012/07/19(木) 05:02:53.18ID:???
mixi
facebook
google+
twitter
0153nobodyさん2012/07/19(木) 05:16:14.90ID:???
色々なWebアプリケーションフレームワークのパフォーマンスを比較 | TreeFrog Framework
http://b.hatena.ne.jp/entry/www.treefrogframework.org/ja/ドキュメント/パフォーマンス比較%23.UAbIZa4NDMg.hatena
0154nobodyさん2012/07/19(木) 05:28:09.34ID:???
>>151
普通は

ハッシュキー持たせるかな

before_createで
1.MD5あたりで時間をキーにハッシュ生成
/message/:hash_key
で表示
0155nobodyさん2012/07/19(木) 05:52:31.53ID:???

「2chのトリップとID:xxxxxx」で説明するとmd5ハッシュとsaltの話がピンと来る気がした
http://www.otsune.com/diary/2007/10/24/1.html#200710241
281京4749億7671万0656個のランダム値を全て計算してつきあわせなければならない
0156nobodyさん2012/07/19(木) 13:18:59.65ID:???
>>154
ありがとん

メッセージ新規作成のときに

URL messages/new/:username

で送信相手のユーザー名を入れて
メッセージ編集画面を開くのも同様にすべき?
このやり方も不健全?
0157nobodyさん2012/07/19(木) 13:22:06.49ID:???
Ruby On Rails Security Guide
http://guides.rubyonrails.org/security.html


0158nobodyさん2012/07/19(木) 15:59:02.27ID:???
素朴な質問いいですか?

viewの中で

カラムを表示させるときのことです
(特に入れ子のテーブルの)

表示させようとするカラムのレコードがしょっちゅうNilってことが、あるとします。

その場合、viewに毎回いちいち
if (カラムのテーブル名.カラム名)?
をお尻につけてあげなきゃダメですか?

それとも、もっとスマートな方法はありますか?
0159nobodyさん2012/07/19(木) 16:52:49.05ID:???
> 表示させようとするカラムのレコードがしょっちゅうNilってことが、あるとします。

設計ミス、はい次。
0160nobodyさん2012/07/19(木) 17:32:13.02ID:???
>>159
なぜかというと余計なレコードは増やしたくない。

必要な時だけbuildしてネスト先のレコードを作るようにしているからです。

そのネスト先のレコードを使わないと分かっていても
has_oneなどのアソシエーションをくんでいた場合は
空でもいいから必ずレコードは作っておく必要があるのでしょうか?
0161nobodyさん2012/07/19(木) 18:45:44.50ID:???
>>158
try使え
0162nobodyさん2012/07/19(木) 19:16:25.91ID:???
>>161
こんなのあったのね
ありがとう
0163nobodyさん2012/07/19(木) 20:25:35.57ID:???
>>156
URLだけ気にしたところでフォームのHTMLに同様な情報が含まれるだろうから意味がない
0164nobodyさん2012/07/19(木) 20:31:20.17ID:???
>>163
少しでもスパムメッセージとか防げるよね?
0165nobodyさん2012/07/19(木) 20:47:39.18ID:???
>>164
スパムやる人間ならHTML解釈ぐらい楽勝でやってるさ
URLを気にするのはムダな努力
0166nobodyさん2012/07/19(木) 21:19:28.86ID:???
> if (カラムのテーブル名.カラム名)?

これNoMethodError出るよねw
0167nobodyさん2012/07/20(金) 06:14:23.06ID:???
コマンド叩くたびにくっそ待たされるの何とかしろよ
どこがアジャイル開発だ
0168nobodyさん2012/07/20(金) 08:34:02.28ID:???
>>167
Rubyのバージョンとプラットフォームは?
0169nobodyさん2012/07/20(金) 12:08:54.42ID:???
railsの難易度ってどれくらい?
素人ヘッポコ・プログラマーでも出来る?

HTMLとCSSくらいなら分かる
0170nobodyさん2012/07/20(金) 12:09:25.65ID:???
やめとけ
0171nobodyさん2012/07/20(金) 13:18:29.99ID:???

PostgreSQL Rising
http://wekeroad.com/2012/07/19/postgresql-rising

MySQL is done. It's the Postgres Age. by Jeff Dickey
http://dickey.xxx/mysql-is-done-it-s-the-postgres-age

「MySQLが技術的なギャップを縮めてきているものの、PostgreSQLは優秀で人気がある」
http://www.computerworld.jp/topics/601/

MySQLにはDDLトランザクション処理がないので、
http://www.infoq.com/jp/news/2009/05/heroku-provisionless-revolution

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.4.2 ロールバックできないステートメント
http://dev.mysql.com/doc/refman/5.1/ja/cannot-roll-back.html
0172nobodyさん2012/07/20(金) 14:10:58.50ID:???
>>158
hobo_support の _? を使うときれいにいくぞ:
カラムのテーブル名.カラム名.なんとか if カラムのテーブル名.カラム名
の代わりに
カラムのテーブル名.カラム名._?.なんとか

hobo_support 全体を require すると起動が遅くなるので、必要な定義だけコピペしてもよろしい
0173nobodyさん2012/07/20(金) 18:39:17.31ID:???
Railsで、簡単に静的コンテンツのみを別サーバから配信する方法 
http://d.hatena.ne.jp/rx7/20081124/p1
0174nobodyさん2012/07/21(土) 02:50:05.00ID:???
routes設定?について質問させてください。

match 'posts/disable/' => 'posts#disable', :via => :post, :as => :disable_post

としていてindexのビューのテーブルにて
削除したい該当レコードにチェックをつけて、
下記で対象を絞り、複数のPostレコードのフラグを一括で書き換え無効(0)にしていたとします。

Post.find_all_by_id(params[:checked].keys) 以下、フラグ変更処理


ここまではうまくいっています。


しかし、posts/show.html.erb
の中に
フラグ書き換えのための下記リンクを
張ると何故か posts/disable.4
に飛ばされてしまいます。
本当は posts/disable/4 に飛ばしてフラグを変えたいのですが何故でしょうか

<%= link_to 'disable', disable_post_path(@post) %>

0175nobodyさん2012/07/21(土) 07:25:29.58ID:???
match 'posts/disable/:id' => 'posts#disable', :via => :post, :as => :disable_post
0176nobodyさん2012/07/21(土) 09:05:23.73ID:???
>>175
ありがとうございます
それも試しましたが
そう書くと

indexからチェックをつけてdisableアクションに飛ぶと
なぜか
routing error no route matches [post] "posts/disable/"
になります

showから単独でのdisableをしようと飛ぶと
routing error no route matches [get] "posts/disable/15"
になります

もうこれだけで3日間止まっちゃってます。。。。
0177nobodyさん2012/07/21(土) 13:10:54.88ID:???
:as => :disable_post
じゃなくて
:as => 'disable_post'
じゃね
0178nobodyさん2012/07/21(土) 13:19:06.06ID:???
>>177
そこは関係ないよ
0179nobodyさん2012/07/21(土) 14:00:34.40ID:???
match 'posts/disable(/:id)' => 'posts#disable', as: :disable_post, via: :post

ちなみに詳細から飛ばす時、GETで飛ばしてるなら当然エラーになる。

あとPUTだと思うぞ。
0180nobodyさん2012/07/21(土) 20:02:00.33ID:???
>>179
ありがとう 書かれた通りに直しました。
しかし、いまだに
No route matches [PUT] "/posts/disable/11"
と出ちゃうけど何故でしょうか。。。。

indexのほうは問題ありませんでしたが、
showで posts/disable/11 に飛んで上のエラーが出ます

ちなみにこのように記述しています

routes
match 'posts/disable(/:id)' => 'posts#disable', :via => :post , :as => :disable_posts


view
<%= link_to 'Disable', disable_posts_path(@posts), :method => 'put' %>

controller
def disable
post = Post.find_all_by_id(params[:checked].keys)

...残りの処理...

end
0181nobodyさん2012/07/21(土) 23:29:59.96ID:???
:via に :put と書かないと
0182nobodyさん2012/07/21(土) 23:41:06.96ID:???
>>181
コントローラも下記のように書き換えました

controller
def disable
post = Post.find_all_by_id(params[:id])

...残りの処理...

end

そして routes も

match 'posts/disable(/:id)' => 'posts#disable', :via => :put , :as => :disable_posts
として、複数レコードにチェックつけてsubmitしても
なぜか1レコードしか処理されていないみたいです。

@showから、表示しているレコードのIDだけを、link_toを使って単独で渡して処理する
Aindexから、チェックをつけてる複数のレコードのIDを、submitで渡して処理する

この両者に対応させる処理を1つのアクションに集約するって可能なんでしょうか?
0183nobodyさん2012/07/22(日) 01:54:37.91ID:???
一覧のviewのform_forのとこが間違ってる
0184nobodyさん2012/07/22(日) 01:55:28.42ID:???
つかブラウザでソース確認しなよ
0185nobodyさん2012/07/22(日) 02:32:01.04ID:???
おまえら端切れの情報でよくアドバイスできるなw
0186nobodyさん2012/07/22(日) 03:43:23.95ID:???
>>183
そこは盲点でした
indexのviewはこんなかんじです。 これじゃ配列として>>182に書いたコントローラにパラメータを渡して処理できてない?

<%= form_tag(:action => disable, :via => 'put') do %>
<% @messages.each do |m| %>
<tr>
<td><%= check_box_tag "id",m.id %></td>
<td><%= m.last_message.id %></td>
<% end %>
 <%= submit_tag "無効化" %>
0187nobodyさん2012/07/22(日) 03:47:12.83ID:???
<%= check_box_tag "id",m.id %> を <%= check_box_tag "id[]",m.id %> に書き換えたら出来ちゃいました
こんなもんなんでしょうか???
0188nobodyさん2012/07/22(日) 15:22:31.84ID:???
Twitterみたいに

hoge.com/ユーザー名

とするときに

コントローラーの予約語が入る時以外
→ユーザーの情報に飛ばす

ここのルート設定は問題ないんだけど

新規作成でユーザー名で予約語と被ったときに
弾く方法ってどうすればいいのかな?
バリデーションで予約語は弾く!的なものあったっけ?
0189nobodyさん2012/07/22(日) 15:46:50.61ID:???
コントローラ後から付け足すかも知れんからそんな機能は無いが、自分で作っても大したことないっしょ

ユーザ名にするのは、routesの順番で
0190nobodyさん2012/07/22(日) 16:06:01.76ID:???
>>189
たとえばpostsってコントローラーが既にあって
新規ユーザーがpostsってユーザー名で新規登録しようとするのを防ぐには
どうすればいいのかな?
0191nobodyさん2012/07/22(日) 16:09:32.06ID:???
予約語DBでも作るしか無いんじゃないの
0192nobodyさん2012/07/22(日) 16:43:36.55ID:???
とりあえずナイーブにチェッしておいて、あとで
スマートな方法が見つかったら書き換えればいいよ。
0193nobodyさん2012/07/22(日) 16:49:46.21ID:???
具体的にどういうこと?
0194nobodyさん2012/07/22(日) 16:57:51.83ID:???
列挙してチェックしろってことよ
んで予約語だのコントローラ名を動的に引っ張ってこれるような上手い方法見つけたら差し替えろってこと
0195nobodyさん2012/07/22(日) 17:03:58.42ID:???
>>194
要するにUser Modelに
コントローラーの数の分だけバリデーションの行を書けってこと?
0196nobodyさん2012/07/22(日) 17:11:32.73ID:???
列挙っつったってDBに入れるなりrakeで何かに書き出すなり色々工夫しなよ
0197nobodyさん2012/07/22(日) 18:23:58.26ID:???
195 名前:nobodyさん [sage] :2012/07/22(日) 17:03:58.42 ID:???
>>194
要するにUser Modelに
コントローラーの数の分だけバリデーションの行を書けってこと?

少しは頭使えよ…
0198nobodyさん2012/07/22(日) 19:04:56.84ID:GOaeCh76
66万人の有料会員に支持される「クックパッド」というビジネス: Shares BLOG
http://blog.shares.ne.jp/2011/12/blog-post_13.html

なぜクックパッドの営業利益率は50%なのか (プレジデント) - Yahoo!ニュース
会員事業が売り上げ全体に占める割合は約60%。これがドル箱
http://zasshi.news.yahoo.co.jp/article?a=20120629-00010000-president-bus_all

http://hyokoya.wordpress.com/2011/05/02/クックパッドというビジネスについて%E3%80%802-%E3%80%80セグメ/
0199nobodyさん2012/07/22(日) 19:11:40.75ID:GOaeCh76
http://stocks.finance.yahoo.co.jp/stocks/detail/?code=2193.t
http://profile.yahoo.co.jp/independent/2193

blog::941:クックパッド株式会社 に行ってきた!
http://blog.kushii.net/archives/1350951.html

uby on Rails セミナー(クックパッド)へ行ってきたメモ 
http://d.hatena.ne.jp/japanrock_pg/20081120/1227193355
0200nobodyさん2012/07/22(日) 19:32:44.55ID:???
>>197
ここで聞いても具体的な方法なんて誰も分からないよ
0201nobodyさん2012/07/22(日) 19:41:44.27ID:GOaeCh76
Newest 'reserved-words' Questions - Stack Overflow
http://stackoverflow.com/search?q=%5Breserved-words%5D+rails
0202nobodyさん2012/07/22(日) 22:03:35.08ID:GOaeCh76
https://github.com/EdwinRozario/RubyKeyword

Built-in way to determine whether a string is a Ruby reserved word?
http://stackoverflow.com/questions/6461303/built-in-way-to-determine-whether-a-string-is-a-ruby-reserved-word
0203nobodyさん2012/07/23(月) 00:13:07.98ID:???
>>190について

User modelに
validates_exclusion_of を使えばいいことは分かったけど、どうやって端的に列挙すればいいのか分からない
0204nobodyさん2012/07/23(月) 01:39:49.68ID:???
それは、配列で登録できないキーワードを列挙するしかないでしょ。
validates_exclusion_of :name, :in => ['posts', ...]

配列の部分をDBで管理しておいてもいいけど。
0205nobodyさん2012/07/23(月) 13:23:02.46ID:???
RoRであとからactionを追加したい時ってどうするんですか?

link_toで:action => :newact

っていれただけだと、なぜかshowにidがnewactでわたってエラーになります。
newにnewact.html.erb、contoroller.rbに def newactを足しても
変わりません。

rails generate controller sample newact
ってしたら、書いていた他のactionが全部消えました。
0206nobodyさん2012/07/23(月) 13:37:11.00ID:ZvaJ+abo
REST
「GET」「POST」「PUT」「DELETE」

Skinny Controller, Fat Model
0207nobodyさん2012/07/23(月) 16:04:01.32ID:???
>>205
routes.rb は?
0208nobodyさん2012/07/23(月) 19:51:49.77ID:???
>>207
match ':controller(/:action(/:id(.:format)))'
です。
0209nobodyさん2012/07/23(月) 19:59:58.47ID:9hnh66oE
どうせ resources のあとに match させようとしてるんだろ。
0210nobodyさん2012/07/24(火) 04:21:55.87ID:z+HRsGzr
>>174
Railsによるurlの描き方
http://www.slideshare.net/fukajun/railsurl
0211nobodyさん2012/07/24(火) 12:33:21.04ID:z+HRsGzr
[ANN] Rails 3.2.7.rc1 has been released! - Ruby Forum
http://www.ruby-forum.com/topic/4404251

Ruby on Rails: Core - Google グループ
https://groups.google.com/forum/?fromgroups#!forum/rubyonrails-core
0212nobodyさん2012/07/24(火) 12:46:07.03ID:z+HRsGzr
gem install rails --pre
http://rubygems.org/gems/rails/versions/3.2.7.rc1
0213nobodyさん2012/07/24(火) 18:53:22.61ID:???
>>209
その通りでした。
ありがとうございます。

generate controllerすると、route.rbに勝手にgetができるんですね。
0214nobodyさん2012/07/26(木) 04:54:18.18ID:33u1kgJZ
ActiveRecord の中で、assets/images/ にアクセスしたいのですが
流儀に従ってフォルダパスを取得する方法ありますでしょうか?

image_path() のソースを追ってみたのですが、asset_tag_helper.rb#asset_paths に
入っていった所で断念してしまいました。。
0215nobodyさん2012/07/26(木) 09:22:16.35ID:KMBCE3o3
ARの中からか…
期待しているものとは違う気がするけど、
Rails.configuration.assets.paths.grep(/images/)
とか?
0216nobodyさん2012/07/26(木) 22:18:36.72ID:???
皆デザインもやってる?
Railsでのコーディングはだいぶマスター出来たんだが
デザインもやりながらだと尋常じゃなく時間がかかってしまう。
0217nobodyさん2012/07/27(金) 05:47:59.14ID:???
Rails生産性高すぎで仕事が速く終わってしまうから
サーバーの管理もやってるよ
デザインはそんな奇抜なものはやってないけどね

これからはMVC分業じゃなくて一人のエンジニアが
全部やっていくなんてことになりそうな勢い
0218nobodyさん2012/07/27(金) 09:43:41.43ID:/rhnY9UG
Riding Rails: Rails version 3.2.7 has been released!
http://weblog.rubyonrails.org/2012/7/26/ann-rails-3-2-7-has-been-released/

Ruby on Rails: Core - Google グループ
https://groups.google.com/forum/?fromgroups#!forum/rubyonrails-core
0219nobodyさん2012/07/27(金) 09:48:13.25ID:/rhnY9UG
Comparing v3.2.6...v3.2.7 ? rails/rails ? GitHub  
https://github.com/rails/rails/compare/v3.2.6...v3.2.7
0220nobodyさん2012/07/27(金) 10:10:23.68ID:???
>>217
デザインはcss程度ってこと?
さすがに画像編集まではやってないよね?

鯖管理とかって、どの程度やってるの?
Railsアプリ動かすためには鯖設定まで当たり前のことだと思ってる
memcacheいじったり、最適化を図ってるってこと?

具体的にどういうことしてるの?
0221nobodyさん2012/07/27(金) 11:13:06.99ID:???
>>215
いける範囲ですね、ありがとうございます
0222nobodyさん2012/07/27(金) 14:06:24.18ID:???
>>217じゃないけど。

イントラで使うようなシステムのボタンとかの画像編集は自分とこで済ませちゃったりもするけど
外向けのは基本的にデザイナーに外注にだしてるなぁ

フリーランスだから鯖契約からパフォーマンス調整メンテナンスまで全部やるはめになってるねえ。
02232172012/07/27(金) 14:44:35.46ID:???
言葉が悪かった
デザインというかJavaScriptをやっているといえばよかったかな(当然CSSも
画像の編集はやらない>>222氏の言うとおり外注だったりクライアントが持ってくる
画像をそのまま使ってる
あとアイコンとか角を丸めたり、横線一本のちょっとした画像は自分で作ってる

サーバー管理ってのも正確には間違いでサーバーのセットアップおよびDB構築
(ハードの選定と調整もふくめて)をやってる
ただ最近はレンタルサーバーだからハードの選定ってのはほとんどやってないに等しい

サーバーサイド/クライアントサイドの処理とDBにかかる負荷とかその辺分かってないと
これからは厳しいと思うよ

JqueryでJavascript書けますとかRailsでサーバーサイド処理書けますとか
多分数年後には完全に土方の仕事だよ
0224nobodyさん2012/07/27(金) 15:23:27.41ID:???
コーディング出来ますなんてので食ってける時代は終わってるもんね。
企画屋がちょいっと勉強したぐらいでそれなりのものできちゃうし。
0225nobodyさん2012/07/27(金) 15:32:45.84ID:/rhnY9UG
Issue #7175: 3.2.7 rake test sets the environment to development ? rails/rails ? GitHub
https://github.com/rails/rails/issues/7175
0226nobodyさん2012/07/28(土) 15:52:59.21ID:avv7CnGE
Only require the `:rails_env` task where is needed. ? f1afd77 ? rails/rails ? GitHub 
https://github.com/rails/rails/commit/f1afd7765c2a35cc77e1ee40466db36f181e29f5
0227nobodyさん2012/07/29(日) 09:37:15.09ID:???
土方とそれ以外の違いって何?
0228nobodyさん2012/07/29(日) 10:38:24.01ID:???
要領が悪いか良いかじゃないの?
学歴積んでコミュ力鍛えて要領よく良い会社に入って中貫する側にまわるとか
SNSとかで名前売って変が企業立ちあげてみるとか
0229nobodyさん2012/07/29(日) 10:50:02.67ID:???
変な日本語
0230nobodyさん2012/07/29(日) 14:33:49.86ID:K0RFcA0z
もう、このエンドレスアップデートによる仕様変更に付いていけなくなったわ
BundleやAssetsやCoffeeScriptとか、余計なお世話すぎる
アップデートに併せて、毎回全ケーステストやり直しとか、PHPじゃないんだからさ。。

ドキュメントが相変わらず貧弱だから、アップデートに追従するためにはChangelogを常に監視するか
コミュニティで有名人な人の日記を常時ウオッチしてないと付いていけない

ActiveRecordと数点の付属コンポーネントをチョイスして、自前フレームワーク組んだ方がいいわ
更にコンサバを求めるなら、Pythonに転ぶしかないかなぁ
0231nobodyさん2012/07/29(日) 14:45:03.28ID:???
>>230
それだと、Rackから車輪の発明するしかなかろ? あるいは、Padrinoで落ち着いている組合せを使うとか?
0232nobodyさん2012/07/29(日) 15:25:01.10ID:???
別に毎回アップデートしなくても使えるだろ
0233nobodyさん2012/07/29(日) 16:31:27.27ID:???
ごめん ここはrailsだったか w sinatraとかpadrinoは禁句だったな。 誰かスレ立ててくれ!
0234nobodyさん2012/07/29(日) 17:52:30.97ID:???
gem いれて installやマイグレートまで行って
テーブルなんかが作成された後で

やっぱり使いたくないってなった場合は

どうやったらインストール前の段階に戻せますか?無理?
0235nobodyさん2012/07/29(日) 18:03:18.93ID:???
Apacheのように、奇数系と偶数系で安定版・開発版とちゃんとメンテしてくれているなら良いですよ
でもRubyもRailsも、そうなってないじゃないですか

PHPを使っていても、動作がオカシイと思ったらPHPコアのバグだったりして悶絶、
しぶしぶアップデートせざるを得ない、って展開になる訳で

我々はー、PHP4のセキュリティサポートが打ち切られて、PHP5向けに多数を書き直す羽目になった
あの骨折りを忘れていないぞー
0236nobodyさん2012/07/29(日) 18:33:54.88ID:bt657PD9
>>234
DBのマイグレーションはrakeで戻して、
コードはgit checkoutなりsvn revertなりすればいい
0237nobodyさん2012/07/29(日) 19:51:05.83ID:???
ここで四の五のぐだぐだいってるくせに
さっさとpythonだかなんかに移らない人ってなんなの?暇なの?
0238nobodyさん2012/07/29(日) 23:33:17.72ID:???
>>236
db はステップバックで戻れそうだけど

それ以外に何が作られたかよく分からないから
戻し方が分からない
git経由じゃなくて
gemに記載→bundle installしたんだけど
0239nobodyさん2012/07/30(月) 00:26:05.97ID:GgNcwden
gemが使用時になにか作らせるタイプのやつ(rspec:install とか)は、
プロジェクトをバージョン管理しておいて、やる前の状態に戻せるように
しておいたほうがいい。
作る時の生成メッセージを覚えてはいられないだろうし。

generatorを追加するタイプのものなら、script/rails generateしたものは
script/rails destroy で元に戻してくれる。(generateされたマイグレーション
も消えるので、ダウンマイグレーションを忘れず実行しておくこと)

単にgemを取り除く作業は、Gemfileから消してbundle clean
0240nobodyさん2012/07/30(月) 00:56:58.62ID:???
>>239
rails g simple_captcha
rake db:migrate

してしまいました
db:migrateにより新しいテーブルも作られ出来てしまいました

これらを実施する前の状況に何とか戻したいんです
0241nobodyさん2012/07/30(月) 02:04:23.46ID:GgNcwden
lib/simple_captcha_setup.rb を見た限りでは、

1. rake db:migrate で1つ前のバージョンにダウンする。
(simple_captch_data というテーブルが丸ごと消される)
2. db/mibrate/バージョン_create_simple_captcha_data.rb を削除。
3. app/views/simple_captcha と中のファイルを全部消す。

でいいんじゃね?
0242nobodyさん2012/07/30(月) 02:57:45.20ID:???
>>241
まじ、ありがとね。
1の一つ前のバージョンに戻すのってどうすればいいの??
0243nobodyさん2012/07/30(月) 03:28:27.29ID:roZLOn75
教えて君と屑回答者
http://www.geocities.jp/stardust774/
0244nobodyさん2012/07/30(月) 03:28:45.44ID:GgNcwden
1. 消したいマイグレーションの *1つ前* のバージョンを指定して
rake db:migrate VERSION=指定
2. 消したいマイグレーションファイルを消す
3. (あれば)残りのマイグレーションを rake db:migrate で実施

なお、開発中ならデータベースごと削除して、消したいマイグレーション
だけ取り除いてもう一度rake db:migrateしてしまうのが簡単。
0245nobodyさん2012/07/30(月) 12:28:43.71ID:???
>>244
ありがたい

ありがとうございます
0246nobodyさん2012/07/30(月) 12:53:48.75ID:???
>>243=生産性のない愚痴ばかり常に垂れてる社会のクズ
何か言ったか(書き込んだか)と思えば、データだけを食う役にも立たない文句ばかり

こういう奴に限って何の能力も持たず口だけw
0247nobodyさん2012/07/30(月) 15:26:08.75ID:???
ユーザー登録時に入力させたユーザー名(ユニーク)を
サブドメインとして使うことは出来ますか?

http://taro.hogehoge.com

にアクセスすると

users_controllerのshowアクション(ユーザー名はサブドメインで検索して呼び出し)を呼び出すような
0248nobodyさん2012/07/30(月) 15:30:57.92ID:???
rails より web サーバ側でやった方がよい機能じゃいかなそれは。
mod_rewrite とかでリクエスト書き換えで対応するな、自分なら。
0249nobodyさん2012/07/30(月) 15:58:35.48ID:roZLOn75
サブドメインのヴァーチャルホストの設定をmod_rewriteでやってみる
http://atashi.net/inu/ja/notes/subdomain_mod_rewrite.html
0250nobodyさん2012/07/30(月) 16:00:26.43ID:roZLOn75
use Rack::Subdomain, "example.com", except: ['', 'www', 'secure'] do
map 'downloads', to: "/downloads/:subdomain"
map '*', to: "/users/:subdomain"
end
https://github.com/mattt/rack-subdomain
0251nobodyさん2012/07/30(月) 16:03:20.36ID:roZLOn75
Rack CustomDomain converts CNAME hosts to subdomains
http://davesouth.org/stories/rack-customdomain-converts-cname-hosts-to-subdomains
■ このスレッドは過去ログ倉庫に格納されています