トップページ⇒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/
0494nobodyさん2011/09/13(火) 20:40:01.59ID:HzAkYxNv
>>446 >>469 ですが

例えばタイムテーブルを作成するプログラムがあってtimetableはtimetable_itemをhas_manyしている。timetableが編集された場合、その履歴を保存しておきたいので、timetableを継承したtimetable_historyを作成したいこの場合、単一テーブル継承を利用するのは適切か?

また、timetable_itemを削除する場合、
@timetable_item = TimetableItem.find(params[:timetable_item_id])
@timetable_item.delete
でもいいのか

@timetable.timetable_items.delete(params[:timetable_item_id])
を使った方が良いのか、使わなければならないのか、
そもそもどう違うのか

分からなかったので質問させて下さい

0495nobodyさん2011/09/13(火) 21:13:26.90ID:pMpaI0Dv
>>493
パフォーマンスが悪くなりがちなActiveRecordよりDataMapperの方が
ずっと高速という情報を見たのですが(1年以上前の記事だったので
アレですが)、現在のバージョンではそうでもないんですか?
0496nobodyさん2011/09/13(火) 21:31:08.38ID:???
railsで論理削除をやるなら、acts_as_paranoid plugin - 富士山は世界遺産
http://d.hatena.ne.jp/fujisan3776/20080912/1221234453

スリムになったSearchlogic v2をいじってみた - MothProgのうしろがわ
http://d.hatena.ne.jp/mothprog/20090819/1250692210
0497nobodyさん2011/09/13(火) 21:38:44.22ID:???
Scalable Event Analytics with MongoDB & Ruby on Rails
http://www.slideshare.net/jrosoff/scalable-event-analytics-with-mongodb-ruby-on-rails

MongoDB
http://www.slideshare.net/ashitanoken/mongodb-8242087
mongoDB はどんなところで使われているか (1-1)
foursquare
0498nobodyさん2011/09/13(火) 23:25:58.59ID:???
>>495
3になって相当高速化してるはずだよ特にArelで
でもそういう違いなんて自分で計測出来ない人にとっては無用の差だったりします
環境とか使い方で全然変わってきますしね
計測出来ない人ほど曖昧な情報に右往左往しちゃいがち
エンジニア界には「推測するな計測せよって」とい格言がある
いずれにせよ今後も安定して開発が進むActiveRecordを推奨しますです
0499nobodyさん2011/09/14(水) 01:53:47.04ID:???
>>494
ライフサイクルや用途が異なるデータはテーブルを分けた方がいい。

で、そういう用途用のプラグインはいくつか作られているよ。
http://ruby-toolbox.com/categories/activerecord_versioning.html
0500nobodyさん2011/09/14(水) 12:04:55.66ID:???
railsってセキュリティーホールとか
穴とかあるの?特に3.1とか。

クロスサイトスクリプティングとかは大丈夫なん?
0501nobodyさん2011/09/14(水) 12:11:17.49ID:???
おまえ営業とかの素人だろ
0502nobodyさん2011/09/14(水) 12:49:07.18ID:???
>>501
あるの?ないの?どっちなの?
0503nobodyさん2011/09/14(水) 13:22:45.25ID:???
結論しか興味のないところとか、どんぴしゃか
0504nobodyさん2011/09/14(水) 14:45:17.68ID:???
>>500
ない。
推奨された標準的な書き方に
セキュリティホールが生まれないような対策が施されている。
もちろん、意識して破ることも出来る。
0505nobodyさん2011/09/14(水) 16:35:54.46ID:???
RubyOnRails を使ってみる 【第 6 回】 テストの書き方
http://jp.rubyist.net/magazine/?0013-RubyOnRails

0506nobodyさん2011/09/15(木) 00:42:30.21ID:Ny3msoY2
>>493
>>498
ありがとう。
勉強がてらちょっとしたものを作ろうと思ってたんだけど
どっち使うか迷ってたんですが、ActiveRecordでいきます。

でも確かに時間作って自分で両方比べてみるべきと言えばそうですね。


0507nobodyさん2011/09/15(木) 01:17:29.64ID:???
書籍にしてもwebにしても、AcriveRecordを使ってること前提で書かれている情報がほとんどなので、
もしDataMapperを使うとトラブった時に頭を抱える事になりがち

Railsに限らないですが初心者はなるべくスタンダードで王道なやり方を進むべきです
その方が壁にぶつかった時にwebに情報が多いので
DataMapperの情報って相当少ないですからね
0508nobodyさん2011/09/15(木) 06:27:04.11ID:???
DataMapperよりMongoidの方が使われてると思う
0509nobodyさん2011/09/15(木) 12:33:23.35ID:???
gitの使い方メモ - メメメモモ
http://d.hatena.ne.jp/memememomo/20100421/1271806163

Railsアプリをgitで管理するときのやり方 - kaeruspoon
http://www.kaeruspoon.net/articles/479

tpope.netさんのRails with Gitのためのベストプラクティス - satoko's blog - s21g
http://blog.s21g.com/articles/535

Deep valley まとめ版 - Railsプロジェクトでgitを使ってみる。
http://kitbc.s41.xrea.com/main/?git

ホームディレクトリをGitで簡単に管理するための.gitignore活用法
http://1-byte.jp/2011/01/04/home_with_git/
0510nobodyさん2011/09/15(木) 12:42:17.38ID:???
Railsアプリをgitで管理するときのやり方 - kaeruspoon
http://www.kaeruspoon.net/articles/479

Ruby/Ruby on Rails/git for Rails - TOBY SOFT wiki
http://tobysoft.net/wiki/index.php?Ruby%2FRuby%20on%20Rails%2Fgit%20for%20Rails

デザイナーも1時間でツイッターサービスを作ろう!(設定編) - KUROIGAMEN(黒い画面)
http://kuroigamen.com/35

git でログファイルなどを、バージョン管理から外す方法(.gitignore) - yun_kichiの日記
http://d.hatena.ne.jp/yun_kichi/20100106/1262779967

0511nobodyさん2011/09/15(木) 20:59:46.95ID:???
すみません。Herokuについて質問なんですが、
Herokuの標準DBのPostgreSQLなんですが、どうしてWeb上でフロントエンドが用意されていないんでしょう?
Web上でテーブルのデータを見たり、データをいじくったりとか、需要はあると思うんですが……。

代替方法とかあるんでしょうか?
それともheroku db:pullとかheroku db:pushで頑張れってことなんでしょうか?
0512nobodyさん2011/09/15(木) 21:31:52.65ID:???
Herokuに聞けとしか答えようがありませんね
0513nobodyさん2011/09/15(木) 23:31:56.53ID:???
phpmyadminを利用してる人ってApache使ってますか?

nginxを使ってるから
このままがいいんだけど
nginx + passenger + fastcgi = rails +phpmyadmin

って形で運用してる人いますか?
0514nobodyさん2011/09/15(木) 23:35:45.71ID:???
今までの流れからして、phpmyadminがらみの質問する奴に答える人間はいないと
思われる
>>461と同類と思われるからな
0515nobodyさん2011/09/15(木) 23:55:10.72ID:???
同類っていうか同一人物だろ
みんな色々アドバイスしてるのに全く聞く耳持たずに未だにnginxだし
初心者で知識も技術も無いのにわざわざマイナーな環境に手を出してドツボにハマって質問連発ってどうなの
王道で行けって何度も言われてるじゃん
つーかRails関係無さすぎていい加減腹立ってきた
0516nobodyさん2011/09/16(金) 03:08:23.02ID:???
Webで聞きかじった知識で「nginxの方が速いからこれ!」って思い込んじゃったのかな
実際のところその差がはっきりわかるぐらいの負荷がかかるサービスなんて、世の中に
そんなにないのにな
0517nobodyさん2011/09/16(金) 03:58:14.32ID:???
質問させてください。
rake db:migrate のことなんですが
あらかじめ database.yml に記述しているデータベースを用意しておけば問題なくコマンド通りに実施されます。

しかし、データベースがない場合はエラーになります。

こういうものですか?rakeコマンドはデータベース作成から行ってくれるものだとばかり思いこんでいました。
0518nobodyさん2011/09/16(金) 08:09:33.90ID:???
rakeコマンドはDBと何も関係ない。
db:migrate がDB作ってくれるのは sqliteだけでは。
権限にもよるけど db:create する。
0519nobodyさん2011/09/16(金) 20:14:43.23ID:???
deviseを使いたいがために3.1使ってるんだけど
3.1に対応してるgemが少なすぎない?

どれくらいかけて、このバージョンに対応していくんだろう。
twitter-bootstrap-rails
web-app-themeなどを使いたいのに

みんなは対応gemとかどこで確認してる?
0520nobodyさん2011/09/16(金) 20:46:41.99ID:8guCyTTF
gem install gemname --preで正式リリース前の対応版が入るかもしれないね。
とりあえず、githubの該当gemのとこ見ると開発状況は伺える。
0521nobodyさん2011/09/16(金) 20:59:28.35ID:???
>>519
ヒント

Windows Me
Windows Vista

0522nobodyさん2011/09/16(金) 23:00:10.66ID:???
>>519
対応してないやつは自分で直しちゃう事が多いかも。
deviseみたいにあれこれやってると嫌だけど
0523nobodyさん2011/09/17(土) 03:40:04.73ID:???
http://stackoverflow.com/questions/6935861/order-on-rails-2-3-9-not-working-at-all-since-i-installed-bundler
Gemfile

require 'rubygems'
source 'http://rubygems.org'
#source 'http://gemcutter.org'
#source 'http://gems.github.com'

gem 'rails', '2.3.9'

0524nobodyさん2011/09/17(土) 04:13:03.03ID:???
http://baseproject.heroku.com/users
http://baseproject.heroku.com/login
http://baseproject.heroku.com/logout
http://baseproject.heroku.com/signup
http://baseproject.heroku.com

<% if current_user %>
<%= link_to 'logout', logout_url %>
<% else %>
<%= link_to 'login', login_url %> <%= link_to 'signup', signup_url %>
<% end %>
http://megalodon.jp/2011-0825-0247-24/codepron.info/post/1016066244/create-a-generic-rails-base-project

ttps://github.com/binarylogic/authlogic
ttps://github.com/gundestrup/acts_as_authenticated
ttps://github.com/technoweenie/restful-authentication
ttps://github.com/plataformatec/devise
ttps://github.com/hassox/warden
0525nobodyさん2011/09/17(土) 11:44:30.99ID:89WHHj3k
Cent環境からScientificLinux環境へ移動しようとRails環境を構築していました
RailsをMongrelで動かすところまではうまくいくのですが
そこからPassengerでApacheかnginxと繋ぐところがうまく行きません
何方か ScientificLinux + Ruby1.9系 + Rails3系 で稼働に成功した方はいらっしゃいませんか?

私の場合は
rvmをrootでインストール
ruby1.9.2をインストール
gem install rails実行
までは上手くいくのですが、そこで失敗します
諦めて、rvmではなくソースからmake使用としたのですが
checkinstallでrpm化に失敗して止まっています
0526nobodyさん2011/09/17(土) 12:13:41.64ID:???
> rvmをrootでインストール
> ruby1.9.2をインストール
> gem install rails実行
> までは上手くいくのですが、そこで失敗します

そこまで上手くいって「そこで失敗って」、どこで失敗したんだよw
0527nobodyさん2011/09/17(土) 12:29:28.21ID:???
どうせ>>461や>>513と同一人物だろう
0528nobodyさん2011/09/17(土) 14:48:03.80ID:???
ワンクリック・インストール - fluxflex ドキュメント
WordPressやRedmineをはじめとした、オープンソースソフトウェアを、fluxflex上のプロジェクトにワンクリックでインストールし、利用することができます。
http://jp.doc.fluxflex.com/oneclickinstall
http://jp.techcrunch.com/archives/20110817github-integrated-fluxflex-aims-at-making-cloud-hosting-easier-and-cheaper/

Heroku には Bundles という便利なバックアップの仕組みが用意されており、
これを使えばソースコードとデータベースの中身をまとめて一個のファイルに固めておくことができます。
http://tsukurusha.com/2010/07/heroku-を使い倒すバックアップ編/
http://flux88.com/2010/02/scripting-heroku-backups/

http://mogok.jp/
https://www.fluxflex.com/
http://www.heroku.com/
http://www.engineyard.com/
0529nobodyさん2011/09/17(土) 14:52:45.85ID:???
>>525
マルチポスト
http://ja.wikipedia.org/wiki/マルチポスト

ScientificLinuxでRails実行環境 - 質問・相談ならMSN相談箱
http://questionbox.jp.msn.com/qa7016421.html
0530nobodyさん2011/09/17(土) 15:18:29.09ID:EqR+aLgF
だいたい、mongrelで動かしているものに対してpassengerが出る幕があるのか?
0531nobodyさん2011/09/17(土) 18:27:57.07ID:???
皆はバージョン何つかってる?
3.1だと対応しているプラグインが少ないけど
gemはあまり使ってない?
0532nobodyさん2011/09/17(土) 18:33:48.58ID:???
そもそもプラグインにベッタリな開発はしてないから、ふつうに3.1
0533nobodyさん2011/09/17(土) 18:39:21.89ID:???
>>532
凝ったレイアウト作るのとかって結構しんどいじゃん?

プラグイン使うと楽々一発なんよね

0534nobodyさん2011/09/17(土) 18:43:02.04ID:???
レイアウトなんてどうせカスタマイズ入るんだから、プラグイン使うとそのプラグインに
振り回されて余計面倒だから使わない

acts_as_? 系は使うこともあるな
0535nobodyさん2011/09/17(土) 19:13:03.73ID:???
railsはどうなのか知らんけど、他のフレームワークではデザイン系のプラグインにべったりな
開発手法は失敗することが多い気がする。

たとえば、ガラケーオンリーでhtmlのソースは見られることはないだろうという前提のサイト。

今のご時世、どうせ、「スマートフォン対応してよ」という要望が出てくるでしょ?
その時に、ガラケーアクセス前提でデザイン系プラグイン使いまくりのサイトの場合は
スマートフォン対応がカオス化するわけよ。

いきなり、デザイン系プラグイン使いまくり携帯サイトをスマートフォン対応に出来ますか???
無理でしょう? いろんな意味で。

テンプレートのデザイン変更の工数や、セキュリティ対応など、、、、プロジェクトは炎上化することは想定の範囲内です。

自分が言っている内容が理解できない低知能な人は、自分の書き込みは無視してください。
時間の無駄ですからね。

自分の書き込みを見て、危機感を感じない人は、エンジニアとして全く素養が無い人間ですから(笑
0536nobodyさん2011/09/17(土) 19:48:41.36ID:???
>>535
お前、自分が馬鹿だって自覚ある?


>>535が馬鹿だって見抜けない人は
エンジニア失格。
0537nobodyさん2011/09/17(土) 19:50:13.80ID:???
ガラケーのデザイン系プラグイン使いまくり携帯サイトの
「デザイン系プラグイン」ってなんのことなんだろうねw

たぶん>>535は知らない。だから答えられないだろうね。
0538nobodyさん2011/09/17(土) 19:57:32.35ID:???
つーかさ、>>531のように「3.1は対応プラグインが少ない」って定期的に見かけるし
多分同一人物だろうけど、何が目的なんだろうね?

Railsのネガキャンやってるわけでもなさそうだし
0539nobodyさん2011/09/17(土) 21:32:34.03ID:???
>>538
普通のことを当たり前に言ってるだけだろ。
お前アスペルガーじゃない?
0540nobodyさん2011/09/17(土) 21:56:20.52ID:???
deviseってdestroy
即ちjavascriptでしかログアウトできなくね?
無効にされてたら使い物にならなくね?
0541nobodyさん2011/09/17(土) 22:04:40.64ID:???
>>531のべたべたした感じは、
ここにURLを投稿してるやつと同じ精神的未熟さを感じる。
0542nobodyさん2011/09/17(土) 23:29:38.80ID:???
>>539
メジャーなプラグインは3.0->3.1の変更点に関係ないか、3.1に対応してるか
どっちかだぞ
全然当たり前のことじゃない
0543nobodyさん2011/09/18(日) 00:19:40.66ID:???
「うまくいきません」
「失敗します」
こんな質問で誰がどう答えられるって言うんだ
最近しょっちゅう来てるPassenger君はもっと質問の仕方工夫しろよ
頭悪そうに見えるぞ
0544nobodyさん2011/09/18(日) 10:11:04.01ID:???
というか3.1ってまだリリースされてないような。
0545nobodyさん2011/09/18(日) 10:12:15.49ID:???
されてないじゃなくて、されて間もないだった。
すぐ3.2なり4.0が出て3.1は短命になりそうという状況だから、
様子見のplugin作者もいるんじゃないかね。
0546nobodyさん2011/09/18(日) 10:22:17.91ID:???
>>545
具体的に様子見になってるプラグインをあげてみてくれ
0547nobodyさん2011/09/18(日) 15:29:44.36ID:???
>>519
You can use web-app-theme >= 0.6.2 with Rails 3.
If you want to use it with rails 2, use web-app-theme 0.5.3
https://github.com/pilu/web-app-theme
0548nobodyさん2011/09/18(日) 16:27:52.01ID:???
>>547
3.0は可能かもしれんが3.1は無理
0549nobodyさん2011/09/18(日) 18:55:39.59ID:???
>>519
twitter bootstrapは別にgemじゃなくて良いだろ
gemも別に何もしてないんだし
0550nobodyさん2011/09/18(日) 19:24:01.38ID:???
https://github.com/seyhunak/twitter-bootstrap-rails/blob/master/lib/twitter-bootstrap-rails.rb
https://github.com/seyhunak/twitter-bootstrap-rails/tree/master/vendor/assets/stylesheets

https://github.com/twitter/bootstrap/blob/master/examples/hero.html
https://github.com/twitter/bootstrap
0551nobodyさん2011/09/18(日) 20:02:30.66ID:???
>>549
どういうこと?
0552nobodyさん2011/09/18(日) 20:42:22.31ID:???
>>551
gemにしてるのは3.1のasset pipeline使うためだけだから。
中身は何もしてない。
本家 twitter bootstrap の css,less が入ってる程度。

だから、3.0以前だったら普通に本家 twitter bootstrap落としてきて publicの下に入れれば良い。
gem で less は入れる必要あるけど。
0553nobodyさん2011/09/18(日) 21:30:34.93ID:???
>>552
要するに3.1の場合は
githubからDLしたcssを
assetに入れて、それを呼び出すだけでいいってこと?
0554nobodyさん2011/09/18(日) 21:36:26.45ID:???
さくらインターネットでサーバー借りてRailsインストールしようと今日一日頑張ったけど
難度やっても失敗するからRailsは諦める。FUCK
0555nobodyさん2011/09/18(日) 21:39:00.70ID:???
さようなら。そして二度と来ないでください
0556nobodyさん2011/09/18(日) 21:39:44.70ID:???
なんだと!?じゃあ居座る!!
0557nobodyさん2011/09/18(日) 21:49:53.54ID:???

Ubuntu 10.04|カスタムOSインストールガイド|さくらのVPS|さくらインターネット公式サポートサイト
http://support.sakura.ad.jp/manual/vps/mainte/custom_ubuntu.html

Ubuntu Weekly Recipe:第142回 さくらのVPSでUbuntuを使う|gihyo.jp … 技術評論社
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0142

UbuntuにLAMPサーバを手早くインストールする方法
sudo apt-get install mysql-server
http://builder.japan.zdnet.com/os-admin/20384129/

How to install Rails 2.1 on Ubuntu in 5 steps Agile Web Development
http://web.archive.org/web/20100108061150/http://agileweb.wordpress.com/2008/07/18/how-to-install-rails-21-on-ubuntu-in-5-steps/
0558nobodyさん2011/09/18(日) 21:52:25.73ID:???

21 Ruby Tricks You Should Be Using In Your Own Code
http://www.rubyinside.com/21-ruby-tricks-902.html

19 Rails Tricks Most Rails Coders Don't Know
http://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html
0559nobodyさん2011/09/18(日) 21:57:31.81ID:???
そーいや、俺も最近さくらに3系の環境構築しようとして失敗したわ。そこで萎えて半月ばかり放置してた。
けど、rake,gem,rvm。環境の土台がここまで信頼できない言語もめずらしい。
レールに乗れたときの効率は確かに素晴らしいんだけどねぇ。
0560nobodyさん2011/09/18(日) 22:16:01.62ID:???
いやPassengerとか使えばそれこそ鼻糞ほじりながら5分で全部仕上がるけど...
0561nobodyさん2011/09/18(日) 22:37:31.69ID:???
俺みたいに始めて3日のカスでも出来るというのに(笑)

0562nobodyさん2011/09/18(日) 23:15:46.39ID:???
>>553
ちゅーかむしろ twitter-bootstrap-rails は3.1にしか対応してない。

cssは別にダウンロードして入れなくても、リンク張るだけで良いし。
ダウンロードする場合、less入れるのが嫌ならMakefile入ってるからmakeすれば良い。
0563nobodyさん2011/09/18(日) 23:16:06.56ID:4qQGngee
リモートサーバにわざわざrvm使って入れる意味がわからん。
0564nobodyさん2011/09/18(日) 23:22:47.39ID:???

Herokuのアドオンと外部サービスを活用しよう | Think IT
http://thinkit.co.jp/story/2011/04/01/2067

PayPal APIの使い方 - SandboxのアカウントでCheckout Expressを試してみた - hrendohの日記
http://d.hatena.ne.jp/hrendoh/20110516/1305548398
http://railscasts.com/episodes/146-paypal-express-checkout
http://miya.sblo.jp/article/43672066.html
https://github.com/Shopify/active_merchant

今月のRubyInsideのスポンサー一覧に、Recurlyという見たことがないサービスが入っていたのでちょっと調べてみたところ、どうやらサ... - Sooey
http://journal.sooey.com/13

https://github.com/recurly/recurly-client-ruby
0565nobodyさん2011/09/18(日) 23:25:13.50ID:???
>>563
用途にもよるけど、デモ用やテスト用サーバとして使い回す場合だと、rvmのが良いよ
0566nobodyさん2011/09/18(日) 23:51:26.81ID:???
結局、3.1に対応してるプラグインが少ないって叫んでる奴って、web app themes を
使いたいだけじゃないのか?
0567nobodyさん2011/09/19(月) 00:00:41.56ID:???
>>566
正解だと思うな

「俺の使ってるプラグインが3.1に対応してない」→「3.1に対応しているプラグインが少ない」という
短絡思考の人間が騒いでるだけ、というところだろう
0568nobodyさん2011/09/19(月) 00:34:46.42ID:???
>>562
リンク張っても、いつかのタイミングで削除されることない?
それならソースを自前サーバーの中にいれておきたい。
あれの仕組みが良く分からない。
普通はcssファイル一つ入れとけば良くない?
0569nobodyさん2011/09/19(月) 00:51:13.47ID:???
>>568
htmlが分からないってことなのか。それは勉強して。

ホットリンクはgithubを参照してるみたいだし、バージョン毎にパスが違うので、ちょっと試すなら良いのでは。

less使うのはカスタマイズする場合なので、そのまま使いたければ中のcssを1個置いとけば良いだけ。
0570nobodyさん2011/09/19(月) 00:58:02.04ID:???
>>569
ありがとう。
認識としてはrailsフォルダの
asset>stylesheetの中にbootstrapのcssファイル一つポンと置いておけば、それだけでいいってことだよね?
0571nobodyさん2011/09/19(月) 01:08:45.23ID:???
>>570
どうして全部聞こうとするの?
3.1のドキュメントはその辺にあるんだし、仮にファイル1個置くだけなら試してみればええやん
そんなのも人に聞かないとできないの?
0572nobodyさん2011/09/19(月) 01:17:19.16ID:???
>>571
css一つ置いたら無理やった
0573nobodyさん2011/09/19(月) 01:52:13.49ID:???
scaffoldしたときのレコードdestroyについてですがjavascriptを無効にしたらレコードが削除されません。
javascriptが無効になっていても削除させる方法はありますか?
0574nobodyさん2011/09/19(月) 02:03:50.33ID:???
>>572
bootstrapのcss読み込ませてないだけ。
それくらいはドキュメント読めよ…
0575nobodyさん2011/09/19(月) 02:31:42.81ID:???
httpメソッドがdeleteのものを使う場合って
javascriptが必ずONになっていないと変な動きをしますよね?
皆さんは必ずjavascriptがON前提のサイト造りにしてます?
0576nobodyさん2011/09/19(月) 02:52:31.34ID:???
RESTful Ruby on Rails -- その美しさと難しさ - Rails 雑感 - Ruby on Rails with OIAX
http://www.oiax.jp/rails/zakkan/restful_ruby_on_rails.html
Rails 1.1までの非RESTな世界では、URLにアクションの概念が含まれていました。
ID=99の会員を削除するURLは /members/destroy/99 でした。
0577nobodyさん2011/09/19(月) 03:00:04.45ID:???
>>576
ありがとうございます。
分かりやすいですが、
要するにJavascriptがオンじゃないとレコードの削除すら出来ないということですか?
0578nobodyさん2011/09/19(月) 03:12:37.03ID:???
具体的に言うと
<%= link_to 'Destroy', todo, confirm: 'Are you sure?', method: delete %>

だと、javascriptをオフにしていたら
確認ダイアログが表示されず
ただ todo/1 に飛んでしまい
レコード1は削除されません。
0579nobodyさん2011/09/19(月) 03:15:22.46ID:???
>>577
君、こないだから「携帯はjavascript使えないので〜」とか言ってた人でしょ。
もう無理だから、ベンダーに頼みなよ。

PC向けはjs前提で作るのが普通。
動作環境にjs入れてねって書くだけだし。
携帯向けはjs無しで作るのが普通。

ブラウザの理解するhttpに destroyメソッドは無いので、railsでは擬似的に実装されてる。

js無しでdestroy呼ぶ方法は
rails destroy without javascript
とでもググればいろいろ出てくるはず
0580nobodyさん2011/09/19(月) 04:55:15.46ID:???
質問です。
Railsを使ってアクセスユーザを出来る限りユニークで1人につき1カウントづつ取りたい場合、どういった工夫がありますか?


例えば
アクセス毎にIPアドレスをリストに追加していく。
且つクッキーを埋め込む。

二回目以降のアクセスで
IPアドレスが重複している。
又はクッキーにデータが存在する。
いずれかであった場合はカウントアップさせない。


Railsを使った場合はこういう手法が一番マシな方法になりますか?
0581nobodyさん2011/09/19(月) 07:25:44.80ID:???
俺はむしろ本番機の構築にもrvm使うのは積極的にアリだと思う。
細かいバージョン指定するのも楽だし、ビルドするからバイナリ入れるよりパフォーマンスも期待できるし、gemset複数用意できるし。
0582nobodyさん2011/09/19(月) 09:18:34.69ID:???
>>580
基本的にはありません。
1人1アカウントまでと利用規約に書く。

cookieは消せる。
IPは自宅のネットでも変わるし、自宅で複数の人が使ってればみんな同じIPになる。会社から登録したら会社のIPになるし。

どうしてもというなら、ユーザ登録を郵送処理に変える。住所入れてもらって、そこにパスコードを目隠しで入れたハガキを郵送。このコードをサイトに入力で登録完了。それまでは仮ユーザ登録。仮ユーザは機能制限して2週間くらいで失効。
もちろん登録の時にメールアドレスも入れさせるけど、無料メールをはじく。

ハガキ使った登録は一度だけやった事あるけど金かかるしおすすめしない。

利用規約に書いて、あとは良心を信じるしかない。

0583nobodyさん2011/09/19(月) 09:20:45.97ID:???
>>580
あ、カウンターの話か。
素直にgoogle analytics使って。
今時内部でカウントアップとかしないから。
0584nobodyさん2011/09/19(月) 09:44:21.97ID:???
>>580
>>396 か。ずっと張り付いてるのな
他の人が書いてたけど、はてなでポイント付きでやれよ
0585nobodyさん2011/09/19(月) 12:57:32.71ID:???
おまいら、RSpec の記述は日本語派?英語派?
0586nobodyさん2011/09/19(月) 16:32:41.95ID:???
質問です。
現在、「Ruby on Rails3アプリケーションプログラミング」という本で勉強中です。
9.4.6章で「Ajax対応のフォームを生成する」という部分で、formのボタンを押すと非同期通信を行い、
ページ下部に結果を反映させるということをやります。
やり方としてはform_tag/form_forメソッドに:remoteオプションを付与するというやり方です。

そこで疑問があるのですが、
formボタンを押した時点とあわせ、このページを開いた時点でも非同期通信をおこない、
最初からページに結果を表示させたい場合はどのようなやり方をしたら良いですか?

0587nobodyさん2011/09/19(月) 16:40:29.24ID:???
>>586
そういうJavaScriptを書く。
formはdivか何かで囲んで、内容をajaxでsubmitするようなやつ
0588nobodyさん2011/09/19(月) 16:48:50.12ID:???
>>583
サイト上にアクセス数表示するんだけどanalyticsで可能なの?
0589nobodyさん2011/09/19(月) 17:00:35.76ID:???
>>587
ありがとう。
なんとなく分かりました。もう少し頑張ってみます。
0590nobodyさん2011/09/19(月) 18:16:47.73ID:???
>>588
そんな時代錯誤な…
重くなるからやめたら?
キャッシュも効かなくなるし
大体カウンターが表示されて何が嬉しいのか
0591nobodyさん2011/09/19(月) 20:59:19.96ID:???
>>590
analyticsでやるならキャッシュもクソもねえだろ
0592nobodyさん2011/09/19(月) 21:22:14.96ID:???
>>591
いやいや >>588 はサイトにカウンタの数を表示すると言ってるのよ。はてなのカウンタみたいに。
analyticsじゃ無料だろ
0593nobodyさん2011/09/19(月) 21:26:40.51ID:???
analyticsの管理画面じゃなくて、自分のとこのサイト
■ このスレッドは過去ログ倉庫に格納されています