トップページ⇒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/
0413nobodyさん2011/09/10(土) 21:47:45.76ID:???
>>412
auto_incrementのリセットやキーワード検索とかまでは
scaffoldでは設定できませんよね?
荒らしが出てきたとき皆さんはどのように対処されてますか?
phpmyadminなら一括検索して一括削除、そしてユーザー情報破棄にできます。
0414nobodyさん2011/09/10(土) 21:52:15.35ID:???
この前nginxでrailsが動かないと質問してた人でしょ?
正直railsアプリ以前の問題でlinuxのことをもう少し勉強しないと後々苦労すると思う
PHPと違ってrailsはサーバー管理知識無いと厳しい

それと、webサーバーとして最も主流で情報量が多いのはapacheです
右も左もわからない人が「速い」とか曖昧な理由でnginxに手を出しても意味無いよ
正直apacheもnginxもそんなに変わりません
相当な規模クリティカルな案件でさえもそんなに差は出ない
ましてや小規模アプリじゃ差なんて無いに等しい
速いとか遅いという初心者にとって何の意味もなさないファクターに惑わされて右往左往するよりも、
web上に情報が溢れてる最もスタンダードな手法でやるべきですよ
0415nobodyさん2011/09/10(土) 21:57:14.59ID:???
> auto_incrementのリセットやキーワード検索とかまでは
> scaffoldでは設定できませんよね?
できるよ
0416 忍法帖【Lv=12,xxxPT】 2011/09/10(土) 21:58:38.85ID:???
WindowsでRoRの開発をしてみようとおもっているのですが、
raills new xxxxでつくったあとに、scriptの下にrailsしかないので、
本に書いたある通りscript/serverとかできません。。。
どうしたらいいですか?
0417nobodyさん2011/09/10(土) 21:59:13.69ID:???
>>413
もうそれってRailsと全然関係無い話になってるよ

OS何使ってるのか知らないけど多分CentOSだとして、
そこでまずApacheをキチンと動かす
httpd.confでバーチャルホストを自由自在に設定出来るようになる
PHPをapache上で動かせる様にする
MySQLとPHPMyAdminをインストールする
そして最後にpassengerでrailsを動かす

順序良く基本からやっていかないと厳しいぞ
0418nobodyさん2011/09/10(土) 22:02:45.46ID:???
管理画面作らない場合はコンソールで。
何でも出来るし。
0419nobodyさん2011/09/10(土) 22:03:28.40ID:???
>>416
悪いけどそんな感じに質問されても答えようがない...情報が無さ過ぎて
最初はNetBeansなどのIDE上で動かすといいんじゃないかな
バージョン6.9までならRails対応してるんで
0420nobodyさん2011/09/10(土) 22:05:46.20ID:???
>>403
初心者なら海のものとも山のものともしれないプラグインに安易に手を出すべきじゃない
メジャーなプラグインでメンテもされてるものなら3.1にも対応してるものが多い

となれば最新を使っておいた方が後々の学習コストが下がる
古いRailsは切り捨てられていくからな
0421nobodyさん2011/09/10(土) 22:06:01.67ID:???
>>416
本が古い。
rails s
でサーバ起動。
0422nobodyさん2011/09/10(土) 22:07:37.48ID:???
>>416
おそらく、本が古い
その本に「この本はRailsのバージョン○○を基に書いています」という記述がある
はずだから、そのバージョンとインストールしたRailsのバージョンを比べてみるといい
0423 忍法帖【Lv=12,xxxPT】 2011/09/10(土) 22:12:12.24ID:???
>>421
ありがとうございます。
無事動きました。
0424nobodyさん2011/09/10(土) 22:30:53.93ID:???
>>414
詳細なレスありがとうございます。
今からはApacheを使おうと思います。

>>415
scaffoldでは無理じゃないですか??

>>417
ありがとうございます。
rails sでhoge:3000 アクセスして
アプリ開発を先に学んでいこうとしてたので
当のlinuxの部分への調査を怠っていました。
順番を守って気長に学習していきたいと思います。
0425nobodyさん2011/09/10(土) 22:43:47.11ID:???
>>424
RailsはPHPみたいに「アプリ開発だけに専念」ってのが出来ないんですよねえ
そのへんのレンサバじゃ動かない
どうしてもRailsをまともに動かすためにOS層からの知識が必要になっちゃう
でもそのぶんPHPオンリーの人より知識が付くのが速く一年後には雲泥の差となると思います
後悔はしないと思うので頑張ってください
0426nobodyさん2011/09/10(土) 22:47:10.04ID:???
>>425
その辺もPassengerやらunicornやらでずいぶんとお手軽になったと思うよ
まぁ、PHPほどのお手軽さはないけどな
0427nobodyさん2011/09/10(土) 23:03:11.85ID:???
>>425
ありがとうございます。
本当そうですよね。
今までVPSを使って一から構築!なんて考えてませんでしたorz

やはり気になるのがセキュリティー部分です。素人なりにどこに気をつけて!ってポイントが分かるといいのですが。。

とりあえず今のところ
Ruby
rails、各種プラグイン
passenger(nginx)
MySQL
Webadmin
をキーワードに構築してきました。

今後は
Ruby
Rails、各種プラグイン
LAMP
Webadmin
といったとこでしょうか?

webadminやLAMPからapacheの操作や、phpmyadminを操作したいのですがいかがでしょう?

セキュリティー的にこれだけは気をつけとけ!とか
これも便利だから一緒に入れとけ!
とかってありますか?
0428nobodyさん2011/09/10(土) 23:05:11.24ID:???
nginxがapacheと同じ位置づけなのは分かるのですが
passengerがどの部分の役割を担っているかが分かりません。

nginxサーバーやapacheサーバーで
ruby(on rails)を動かすための中間的なプラグインみたいなもの

って認識であってますか?
0429nobodyさん2011/09/10(土) 23:08:14.38ID:???
特に大量アクセス前提のWebアプリ開発に関しては
「プログラミングだけできます」という人間は必要ない。
OSやアプリケーションサーバの構築まで出来る人間じゃないと通用しない。

PHP関連スレとRails関連スレの違いはここ。
PHP厨は向上心が全く感じられない。

おそらく、PHPを好む人間とRailsを好む人間では
遺伝子レベルで違いがあるんだと思う。
0430nobodyさん2011/09/11(日) 00:16:10.25ID:???
そういう発言、先生ちょっと感心しないな
0431nobodyさん2011/09/11(日) 00:29:03.15ID:???
>>429
ただただ他人を見下したいがために
声をあげる人間もよほど遺伝子的欠陥が…(ry
0432nobodyさん2011/09/11(日) 00:45:31.38ID:P0ZI8J7v
Rails3を使っています。

I18n.load_path = "#{Rails.root}/config/locales/ja.yml"
のように特定のロケールファイルのみを指定しても
I18n.t('hoge')と翻訳メッセージを使うと、
localesディレクトリ以下のファイルを全て参照できてしまいます。

特定のロケールファイルのみしか認識できないようにする術は無いでしょうか?
0433nobodyさん2011/09/11(日) 01:02:02.51ID:???
VPS上のMySQLにODBCを使って外部から直接IP叩いてアクセスが出来るようにしようと考えています。
セキュリティ上止めておいたほうがいいですか?
0434nobodyさん2011/09/11(日) 01:09:41.61ID:???
ほかのロケールファイルをすべて削除すればいいじゃん
0435nobodyさん2011/09/11(日) 01:22:58.93ID:???
>>433
スレ違いでは。Rails関係ないし
0436nobodyさん2011/09/11(日) 02:03:58.47ID:???
>>429
そりゃ違うっしょ
だいたい大規模プロジェクトの場合アプリ層と鯖管理は別の人間がやるのが当たり前なんだし
全部一人でやってるプロジェクトなんて小規模すぎるし、ましてや全部一人でやってるから俺様偉いみたいな思考は意味不明
もう使ってる言語で優劣付けるようなくだらない風潮は過ぎたよ
0437nobodyさん2011/09/11(日) 02:24:36.14ID:???
>>428
>ruby(on rails)を動かすための中間的なプラグインみたいなもの
うん、そんな認識でいいと思うよ

passengerが登場するまでは相当面倒だったんだよRailsを動かすの
俺はそれまでMongrelってのをapache上で使ってたんだが、いちいちプロセスの管理したりしないといけないから面倒だった
・一つのRailsアプリに一つのプロセスを割り当てる
・そのプロセスが落ちたらアプリも死ぬのでプロセスを監視して落ちてたら再起動する仕組み(monitとかGod)を導入
・一つのプロセスだと大量にアクセスが来たら対応できないので、いくつかの複数のプロセスを予め用意
・プロセス増やすごとにサーバーのメモリを使うんだけど、あんまりアクセスが無い時でも複数のプロセスを起動させたままなのでメモリの無駄
てな具合に個人で管理するアプリにしては面倒極まりなかった だからあんまり気軽にRailsアプリ作れなかったんだよ
当時はVPSも高かったしね

そこにPassengerが登場して、お手軽にRailsアプリを動かせるようになったってわけ
・Railsアプリをアップロードしてやれば(ほぼ)動くようになる
・プロセスはpassngerが管理するので俺らは考えなくてよい
・アクセスが大量に来たときはプロセスをpassengerが勝手に増やしてくれる
・逆にアクセス少ない時はプロセスを減らしてくれる これでメモリリソースを有効に使える
と良い事だらけなのですよ

さらにPassengerのインストーラーの手軽さときめ細やかさは俺が今までに見た中でも最も優秀な部類に入るし、あの会社は皆若いのに凄いと思う
0438nobodyさん2011/09/11(日) 03:05:51.70ID:???
>>436
概ね同意だが、PHPerに救いようのないレベルのプログラマが屯しているのは事実だと思うな

PHPが悪いんじゃなく、PHPの敷居の低さがそういうプログラマを誘い込んでしまって、そういう
輩が目立ってしまうってところだろうな

もっとも、俺はPHPは嫌いだし、CakePHPも嫌ってる
特に、CakePHPは、PHP使いには我慢できるんだろうが、俺には無理
・DSLっぽい書き方ができないのでやたら冗長(array地獄)
・Modelが配列中心なのでクラスに分ける意味が見出せない
・もうPHP4は捨てたらいいのに
てとこが理由
0439nobodyさん2011/09/11(日) 05:16:10.91ID:???
>>437
ありがとうございます。

結局サーバーを初期化して一から下記のようにしました。

�@Remiレポジトリ追加
�AApache
�BWebmin
�CPHP
�DMySQL
�EPhpMyAdmin
�FRuby
�Ggem Rails
�Hgem sqlite3←ここまで順調。phpmyadminもwebで繋いで表示できました
�Igem mysql2←ここでエラーで引っかかったorz

�Iまで来た時にmysql.hがないとのことでmysql2 gemインストール時にエラー発生。
調べたところmysqlのdev版を入れたらokとのこと。

しかし、それをwgetのソースから入れようとしたらconflictエラー発生。
remiレポジトリからも上手く入れられず
mysql.hの問題が解決出来ずに今日が終わりました。。
デプロイって難しいですね。
環境を用意するも時間がかかりすぎますね(T_T)

�Hくらいまでの段階でサーバーをバックアップ出来ればいいんですけどね。
�Hの後に色々試してゴミファイルがどこそこに散らばったりインストールされちゃったので。。。
0440nobodyさん2011/09/11(日) 08:16:30.12ID:2IeLQIHa
devってのは、
「mysqlのdev版」(=ベータとかRCとか)じゃなくて
「mysqlに関連したプログラムのコンパイルに必要なもの」
0441nobodyさん2011/09/11(日) 09:08:01.12ID:???
http://mogok.jp/
http://www.heroku.com/
http://www.engineyard.com/
0442nobodyさん2011/09/11(日) 14:10:01.13ID:???
>>440
すみません。詳しく教えてもらえませんか?
0443nobodyさん2011/09/11(日) 15:10:02.97ID:???
>>442
スレチ
Linux板で聞けば?
0444nobodyさん2011/09/11(日) 15:17:34.55ID:???

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/

0445nobodyさん2011/09/11(日) 15:18:56.44ID:???
MySQL のインストールと設定  
http://www.gfd-dennou.org/arch/davis/gfdnavi/doc/install/install-mysql.htm
0446nobodyさん2011/09/11(日) 15:39:15.16ID:b5VayDzx
最初rails扱ったときのmongoidを使っていたのですが、
activerecordでmodelの継承できないのですが?
単一テーブル継承というものは見つけたのですが、
一つのテーブルにuserとgroupのようなものが一緒に
入れても問題ないでしょうか。
0447nobodyさん2011/09/11(日) 16:20:14.38ID:???
>>439
>調べたところmysqlのdev版を入れたらokとのこと。
はyum install mysql-develじゃダメなの?
あとなんでMySQL入れてるのにSQLiteもgemで入れようとしてるのか謎 DBはMySQLでいくんだよね? SQLiteは関係無い
Railsアプリ作る時は rails new *** -d mysql って作らないとMySQL用にdatabase.ymlが作られないよ

gem install mysql2がどうしても上手く行かない場合はgem install mysqlで妥協する
config/database.ymlのadaptarをmysql2->mysqlに変える事

数日前から書き込み見てるけど、webや書籍の色んな所に散らばった情報を断片的に使ってるんで辻褄が合わなくなってるんだと思うよ
あと、いい加減スレチになっちゃうのでできればサーバー構築の中でもRailsで関係ある所だけ質問した方がいいかも

さくらVPSは何度でもOSリセットできるんだから、失敗したらやり直す 10回でも100回でもやり直す それで技術がついてきます
もし途中までの状態をバックアップで取っておきたいならアメリカのLinodeってVPSを使う
ここは途中までの状態を保存してcloneとして別のサーバーにコピーできるから 一番最低のプランを二つ借りればおk
1週間で止めれば一週間分のお金しかかからないはず(ただしアカウントにキャッシュバックされると思う)
0448nobodyさん2011/09/11(日) 17:10:40.57ID:???
>>447
お詳しくありがとうございます。
まさにその通り断片的に掻い摘んでサーバー環境を組もうとしているので干渉が起きたりしています。

railsに関する部分以外での質問
すみませんでした。
0449nobodyさん2011/09/11(日) 17:44:47.44ID:???

>>384
rails-i18n / rails / locale / ja.yml
https://github.com/svenfuchs/rails-i18n/blob/master/rails/locale/ja.yml
0450nobodyさん2011/09/11(日) 18:15:55.61ID:???
>>448
断片的にかいつまんでやることが悪いこととは言わない
習うより慣れろ、という言葉もあるぐらいだし、実践して詰まって調べて解決して、ってサイクルが
理解を早めるからね

でもあなたの場合、見てる限り「調べて」の部分が薄すぎる
それじゃ、自分のためにもならないよ
0451nobodyさん2011/09/11(日) 19:03:28.14ID:???
>>450
ありがとうございます。今は30個の分からないことがあるとしたら29個は徹底的に調べて
自分で解決して残りの1個をお伺いさせていただきました。

今後はそれが100個あったら1個しか聞かなくても良くなるくらい精進します。
0452nobodyさん2011/09/11(日) 20:23:30.96ID:???

じゃあとりあえず残りの29書いてみようか
0453nobodyさん2011/09/11(日) 20:57:32.67ID:???
30個の分からないことが"あるとしたら"
0454nobodyさん2011/09/11(日) 21:06:03.49ID:???
rails 5行 5 lines

rails todo -d mysql
cd todo
rake db:create:all
ruby script/generate scaffold Todo title:string body:text done:boolean due:datetime
rake db:migrate

http://hi.baidu.com/zbage/blog/item/1a8cc7fc1b1b804dd6887d00.html
0455nobodyさん2011/09/11(日) 21:08:43.27ID:???
katoy: cocolog: Rails 2.0.2 は 5 行でアプリ雛形作成/起動ができる!
http://youichi-kato.cocolog-nifty.com/blog/2008/01/rails_202_5_9198.html

$ rails todo
$ cd todo
$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime
$ rake db:migrate
$ ruby script\server

0456nobodyさん2011/09/11(日) 22:44:58.11ID:???
Rails2.0.2って…いつの話だよ
0457nobodyさん2011/09/11(日) 23:08:05.64ID:???
SEOボットにいちいち反応するなよ
0458nobodyさん2011/09/11(日) 23:27:53.23ID:???
SEOじゃないと思うよ。
個人の古いブログとかgithubなんかにアクセス来ても嬉しくない。

というのも、うちのブログの古い記事も何回か勝手に貼られてたから。
広告出すつもりないので、PVあっても何もならんし。
PV自体も、一回の張り付けで5PVもあるかどうか。
2ch経由で来た事が分かる以外何も無し。
0459nobodyさん2011/09/12(月) 00:26:33.28ID:???
ターゲットのページ以外どうでもいいんだろ
どうでもいいから、どうでもいい古い記事が、どうでもいいタイミングで貼られる
0460nobodyさん2011/09/12(月) 00:27:34.51ID:???
>>446
mongoidはActiveRecordではない。
MongoDB使ってるならmongoidで、MySQLなりのRDBMS使ってるならActiveRecord使うけど、DBには何を使ってるの?

で、ActiveRecordの単一テーブル継承は、オブジェクト指向における継承。
つまりuserとgroupが親子関係あるいは共通の親クラスを持つサブクラスとなるわけだけど、クラス設計としてそれが適切なら使えばいいし、そうでないなら使わない。
0461nobodyさん2011/09/12(月) 03:18:03.68ID:???
Apache
MySQL
PHP(php-mysql)
phpMyAdmin
sqlite3
Ruby1.9
rails3.1
gem-mysql2

これらが干渉せずに問題なく動くよう
CentOS5.6に入れたいと思います。

しかし何度試しても必ずどこかで引っかかります(特にphpMyAdminの部分)
初期状態のCentOS5.6をお持ちの方で上の条件をクリア出来る方いたら
手順を書いていただけませんか?
こちらでも試してみて、それらが問題なく動くようであればpaypal経由で少ないかもしれませんが3000円を差し上げます。

お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。
0462nobodyさん2011/09/12(月) 03:59:42.58ID:???
もうやめなよ。完全にスレチだ
素直にソフトハウスに頼んだ方がいい
3000円より高くつくだろうが、そっちの方が早道だ
0463nobodyさん2011/09/12(月) 08:39:08.29ID:???
明らかに同じ人ですな
今までレンサバでPHPの人が、構築コミで請けちゃったのかね。
この感じだとローカルにも環境作れなそうだから、開発もできないんじゃないかな
0464nobodyさん2011/09/12(月) 09:58:06.98ID:???
>>387
2.5使ってる
大規模なサービスなんでいちいち3にする必要性がない
ちっぽけな小規模なサービスなら別だけどね
0465nobodyさん2011/09/12(月) 10:41:07.18ID:???
Top - FireMobileSimulator.org
http://firemobilesimulator.org/

Firefoxの携帯電話エミュレータアドオンが凄い : 地方の印刷会社Webディレクターの日記
http://webdirector.livedoor.biz/archives/52066362.html

SE奮闘記: 【Firefoxアドオン】FireMobileSimulatorでAndroidをエミュレート
http://se-suganuma.blogspot.com/2010/01/firefoxfiremobilesimulatorandroid.html

iPhone 3G memo - iPhoneサイトをFirefox上で再現してくれるアドオン「FireMobileSimulator」
http://deltalink.sub.jp/blog/?p=560
0466Railsマン2011/09/12(月) 11:05:47.12ID:???
なんて閉鎖的な連中だ
Railsシルバーの俺が何でも答えてやる
0467nobodyさん2011/09/12(月) 12:14:51.47ID:???
だったら>>461答えてやれば?
0468nobodyさん2011/09/12(月) 13:17:27.43ID:???
ログもないのに調べられるわけないじゃんw
ほとんど依存性のエラーだろ。
0469nobodyさん2011/09/12(月) 13:34:07.72ID:???
>>460
説明不足ですいません
はじめてRailsに触れたときににmongoidでいじっていて、
これじゃまずいと思ってMySQLに移行し、
現在ActiveRecord使っているという状況です。

オブジェクト指向のデザインパターンかなんかで、
コンポジットパターンというものをみつけて、
これなら自分の考えているものができると思ったのですが、
Railsでも問題なく利用できるのかと思い質問しました。

0470nobodyさん2011/09/12(月) 15:03:45.75ID:???
$ heroku rake db:migrate
http://devcenter.heroku.com/articles/quickstart

[Rails]Herokuで強制的にdb:migrateをやり直す。
% heroku rake db:migrate:redo STEP=10

heroku pg:reset
http://stackoverflow.com/questions/4820549/how-to-empty-db-in-heroku
http://devcenter.heroku.com/articles/rake

0471nobodyさん2011/09/12(月) 16:02:15.22ID:???
>>461
そういうのは2chでやるもんじゃないよ...数日前から見てるけどちょっとガッカリした
はてな辺りで3000ポイント使って質問したら手取り足取り教えてくれるんじゃない
0472nobodyさん2011/09/12(月) 16:09:42.12ID:???
Ruby寄りの質問ですがお願いします
ActiveRecordでMySQLのデータを取って来ています
MySQL側のNULLをRubyではてっきりnilにしてくれると思ってたのですが、なんと"NULL"という文字列でした

これ何とかなりませんかね?
真偽判定する時に if data == "NULL" なんてのはちょっと不細工かなあと
できれば if data.blank? とやりたいのです
0473nobodyさん2011/09/12(月) 16:21:45.28ID:???
>>472
blankのメソッド直せば?
04744722011/09/12(月) 16:34:08.09ID:???
すいません自己解決しました
MySQLのデータをCSVでインポート、エクスポートしているうちにNULLが「文字列のNULL」として入っていたようですorz
NULLデータをRubyで取得した場合はきちんとnilとなっていることを確認しました
お騒がせしてすみません
0475nobodyさん2011/09/12(月) 16:55:49.40ID:???
>>473の発想はないわ
0476nobodyさん2011/09/12(月) 18:10:55.57ID:???

レンタルDVDはなくなる? 米動画配信サービス日本進出の狙い - デジタル - 日経トレンディネット
http://trendy.nikkeibp.co.jp/article/pickup/20110906/1037610/?P=2
10ヵ月で100万人の会員を得られた。

Hulu is built on Ruby on Rails.
http://techcrunch.com/2008/01/24/hulu-discusses-private-beta-suggests-public-launch-time-frame/

0477nobodyさん2011/09/12(月) 18:12:55.77ID:???
>>473
それマジで言ってるならヤバイ発想だぞw
0478nobodyさん2011/09/12(月) 18:55:46.18ID:???
>>455
このあと、Todoにhoge:stringを追加したい場合どうしたらいいの?

$ ruby script\generate scaffold Todo title:string body:text done:boolean due:datetime hoge:string
$ rake db:migrate

じゃ何もしてくれませんでした。
0479nobodyさん2011/09/12(月) 19:01:21.09ID:???
scaffold に頼るな
1. migration ファイルを作ってカラムを追加
2. rake db:migrate
3. view に該当カラムに関する部分を追加
0480nobodyさん2011/09/12(月) 20:54:55.46ID:???
つーか本買って本腰入れて基礎からやりなよ
webで情報掻い摘んでわかんなくなったら2chに丸投げって
しかも投げ方も下手だし 適当な質問の仕方で答えようがない
0481nobodyさん2011/09/12(月) 21:15:41.99ID:???
scaffoldって意味あるの?
0482nobodyさん2011/09/12(月) 21:25:55.57ID:Gurg900f
>>464

rails 2.5 なんていつ出たの?
0483nobodyさん2011/09/12(月) 21:36:36.22ID:???
まだNULLという文字列で取得してくれるならマシってもんよ。
Doctrineなんて、leftjoinで等価結合にならなかった(nullになった)カラムは
勝手に切り捨てられることがあるんだぞ。

贅沢いいすぎ。
0484nobodyさん2011/09/12(月) 22:13:00.52ID:???
>>481
「○分でできるWebアプリケーション!」の宣伝用
まぁ、コントローラとビューのサンプルとしては役にたってるけど
0485nobodyさん2011/09/12(月) 23:13:36.37ID:???
scaffoldは自分で何でもできる人が楽するためのもんであって、技術が無いからscaffoldってのは順序が逆
あれは初心者が手を出すと余計に時間がかかる
04864722011/09/12(月) 23:16:51.71ID:???
>>483
いや違うんです
474でも書いたように自分の不手際でNULLという「文字列」が入ったデータだったんです
本来のNULLはきちんとnilになってました
つまりActiveRecordは何も悪くなくて自分の勘違いだったんです
0487nobodyさん2011/09/13(火) 01:13:20.17ID:???
Heroku | Dev Center | Heroku PG Backups
バックアップ Creating a Backup
$ heroku pgbackups:capture
リストア Restoring from a Backup
$ heroku pgbackups:restore DATABASE b007
http://devcenter.heroku.com/articles/pgbackups

Herokuで強制的にdb:migrateをやり直す。 - このブログは証明できない。
% heroku rake db:migrate:redo STEP=10
http://d.hatena.ne.jp/shunsuk/20110322/1300794096
0488nobodyさん2011/09/13(火) 01:21:27.32ID:pMpaI0Dv
Railsを仕事で使っている方々にお聞きしたいです。
ActiveRecordとDataMapperでは、現在どちらの方がよく使用されますか?
やはり後発のDataMapperのほうが将来性があったりするんでしょうか。

0489nobodyさん2011/09/13(火) 12:16:13.20ID:???
scala/ruby - tech.cm55.com
Javaの欠陥、Rubyの欠陥を埋めるものとしてScalaが選択されつつある。
ここでは特に、なぜRubyではだめなのか、他の方の言を紹介する。
http://tech.cm55.com/wiki/scala/ruby
0490nobodyさん2011/09/13(火) 12:24:23.37ID:???
rubyをdisってみる ? KaoriYa  
http://www.kaoriya.net/blog/201109/20110913
0491nobodyさん2011/09/13(火) 16:10:31.74ID:???
http://mogok.jp/
https://www.fluxflex.com/
http://www.heroku.com/
http://www.engineyard.com/
0492nobodyさん2011/09/13(火) 16:29:09.16ID:???
Twitter、アクティブユーザーが1億人突破、40%は「読むだけ」だが… | ネット | マイコミジャーナル
http://journal.mycom.co.jp/news/2011/09/09/018/

Twitterブログ: 1億人の声
http://blog.jp.twitter.com/2011/09/1.html
04934722011/09/13(火) 18:31:46.48ID:???
>>488
DataMapperなんて使ってるのは物好きだけです
Rails標準のActiveRecord一択
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

って形で運用してる人いますか?
■ このスレッドは過去ログ倉庫に格納されています