トップページ⇒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/
0348nobodyさん2011/09/07(水) 21:52:28.76ID:???
私の認識が正しいかどうか教えて下さい

Gemfileに記述する

gem 'rails', '3.1.0'
gem 'mysql2'

のような表記について。

bundle installを実施したときに、これらの指定された必要とされているgemが
ローカルホストPCのなかに自動的に一括インストールされる。

この認識で合ってますか?


ローカルホストPC(VPS CentOS5.6)にgemsやruby, mysql、各種モジュールなど入れ設定まで終えた段階で
windowsでいう復元ポイントは作れますか?

後々、色々と入れてしまいゴチャゴチャにいつもなってしまいます。
クリーンである程度の必要最低限なセットが入った状態をいつでも再現できるようにしたいです。


0349nobodyさん2011/09/07(水) 23:16:58.19ID:Om/Fx6yO
ごちゃごちゃになるのが嫌なら install --path vendor/bundle と
指定すればプロジェクトの vendor/bundle 以下に入るよ。
bundlerだけをシステム全体で使用可能にしておいて、他は全部
アプリごとの vendor/bundle に入れるというのも一方法ではある。
0350nobodyさん2011/09/08(木) 01:22:14.10ID:???
>>349
ありがとう。
一般的なのはどちら?
システムの中にどんどんgemをインストールしていくのが一般的?


ちなみに出たばかりのrails3.1.0を使用してるんだけど
nifty generatorの rails g nifty:layout
コマンド使ってもレイアウトに変化が起きない。

views/layouts/application_html.erb
は確かに内容が変わっているみたいなんだけど
何故かな?

rails g nifty:scaffold recipe name:string index new

rake db:migrate

して

localhost:3000/recipes/new

に繋いでもデフォの素っ気ないレイアウト表示になります。
0351nobodyさん2011/09/08(木) 07:56:54.93ID:???
リンギオ - Railsで遅延読み込みする
http://ringio-blog.appspot.com/2011/08/to-lazy-loading-in-rails

Railsで高速表示のために遅延読み込みを利用する - お題目うぉっち
http://blog.livedoor.jp/maru_tak/archives/50698407.html
0352nobodyさん2011/09/08(木) 09:18:25.47ID:???
>>350
vendor/bundle 配下に突っ込むのが一般的になるだろうね
rvm + gemset で管理する人もいるだろうけど
0353nobodyさん2011/09/08(木) 10:42:19.54ID:???
http://themeforest.net/
0354nobodyさん2011/09/08(木) 10:47:26.86ID:???
Dr Nic's install_theme
http://drnicwilliams.com/category/ruby/gems/install_theme/

http://github.com/drnic/install_theme
0355nobodyさん2011/09/08(木) 12:19:39.43ID:???
>>344が良さそうで試してみたんだけど、rails3.1には対応してない?のかな?

ブラウザ表示したときにスタイルシートが反映されてない。

3.1って未対応のgem多すぎ??

0356nobodyさん2011/09/08(木) 22:17:23.24ID:W+wdQIDX
1例で大杉とは大胆なご意見。
0357nobodyさん2011/09/09(金) 00:48:27.26ID:???
>>356
いえいえ、教えてほしいんです。
3.0で動くプラグインは3.1でも普通に動くと思っていたのですが
いかがですか?
assetsの絡むview系は全滅みたいですね。
0358nobodyさん2011/09/09(金) 01:27:58.68ID:???
kaminari とかガッツリ対応してるのに全滅なんて…
0359nobodyさん2011/09/09(金) 01:29:50.54ID:???
そんなプラグイン、初めて聞いたわ
0360nobodyさん2011/09/09(金) 08:56:11.80ID:vCkPJXt+
kaminariはpluginではなくengine gem
0361nobodyさん2011/09/09(金) 09:29:13.43ID:???
いまどきRailsでプラグインと言ったら、
Railsに何らかの機能を付与するものという意味だと思うぞ。
配布の形式ならpluginとgemの両方でインストールできるものもあるし。
0362nobodyさん2011/09/09(金) 09:35:15.95ID:???
will_pagenate も一時開発が滞ってたが、最近また活発化してるようだね
Rails 3.1 にも対応してそう
0363nobodyさん2011/09/09(金) 12:32:42.34ID:???
railsってコロコロとバージョン変わるし
使えるプラグインが使えなくなったり、
新しいバージョンのrailsにしか対応してなかったりするのね。

どのバージョンを機軸に開発していくか悩む。
レンタルサーバーはruby1.8までしか対応してないとこがほとんどだし。
0364nobodyさん2011/09/09(金) 12:35:18.11ID:???
1.8.7以降なら1.9からの機能をフィードバックしているぞ。
0365nobodyさん2011/09/09(金) 13:17:30.55ID:???
レンタルサーバーの1.8は、大抵は1.8.5だぞ。
CentOSが多いからだと思うが。
0366nobodyさん2011/09/09(金) 13:35:36.88ID:???
レンタルサーバって…RailsをCGI経由で動かしたら確実に死ねるぞ

heroku 使うか、AWSなりのクラウドで動かすのが吉
それなら 1.9.2 も動く
0367nobodyさん2011/09/09(金) 14:12:13.22ID:???
Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」
http://togetter.com/li/4514

Proven, scalable platform to accommodate >10 million users
http://success.heroku.com/clobby
0368nobodyさん2011/09/09(金) 14:18:24.33ID:???
さくらVPSでRuby on Railsを動かすメモ
http://d.hatena.ne.jp/yuum3/20100927/1285567203
0369nobodyさん2011/09/09(金) 16:15:53.02ID:???
Twitter Bootstrap
http://twitter.github.com/bootstrap/
https://github.com/twitter/bootstrap
https://github.com/twitter/bootstrap/archives/master

Bootstrap: Webアプリケーションのための高度なCSSフロントエンドを手早く作れるツールをTwitterがリリース
http://jp.techcrunch.com/archives/20110819twitter-releases-bootstrap-a-set-of-tools-to-build-web-apps-using-css/

話題通りの便利さ!twitter bootstrapでエンジニアでもデザインをサ - テクノロジーと広義のデザイン!
http://d.hatena.ne.jp/akihito_s/20110821
0370nobodyさん2011/09/09(金) 16:36:52.43ID:???
bootstrap / examples / hero.html
https://github.com/twitter/bootstrap/blob/master/examples/hero.html

http://www.func09.com/wordpress/archives/1239
http://fivethanks.heroku.com/

http://d.hatena.ne.jp/heavenshell/20110907/1315415309

http://alexsnet.ru/
0371nobodyさん2011/09/09(金) 17:11:44.65ID:???
design デザイン

Twitter Bootstrap
http://twitter.github.com/bootstrap/

Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/
http://github.com/pilu/web-app-theme

Install any HTML theme/template into your Rails app
http://drnicwilliams.com/2009/10/06/install-any-html-themetemplate-into-your-rails-app/
http://github.com/drnic/install_theme
0372nobodyさん2011/09/09(金) 18:02:21.10ID:???
214 自分:nobodyさん[sage] 投稿日:2011/08/07(日) 08:52:16.01 ID:???
さくらvps256で40万/pv余裕だぞ
$60とかアホ

215 自分:nobodyさん[sage] 投稿日:2011/08/07(日) 08:53:16.14 ID:???
間違えた40万pv/dayな
しかも1年半前の記事じゃねーか死ねヴォケ!
0373nobodyさん2011/09/09(金) 19:42:50.49ID:???
>>368
980円の512MBプランでどこまで快適に動かせる?
0374nobodyさん2011/09/09(金) 20:10:47.89ID:???
>>372
URL貼りバカは古い記事が多いんだよなー

>>373
普通に使うなら楽勝
0375nobodyさん2011/09/09(金) 20:57:19.37ID:???
>>374
ただしPassengerはメモリ食いだから注意
0376nobodyさん2011/09/09(金) 21:19:36.59ID:???
>>375
appacheのほうがいい?
0377nobodyさん2011/09/09(金) 22:14:15.17ID:???
じゃあ、新しいやつを。
Rails Hub情報局: 素人がWebサービスを作ってみて分かった9つのこと
http://el.jibun.atmarkit.co.jp/rails/2011/09/web9-1e8b.html

0378nobodyさん2011/09/09(金) 23:20:02.87ID:???
>>376
PassengerはApacheの上で動くから、その質問はおかしい
(Passengerはnginx上でも動くが)

最近の流行りはunicornかな
0379nobodyさん2011/09/10(土) 00:40:26.80ID:???
>>363
Rails3.0は2系との互換性を保ったまま、徹底的にリファクタリングしたバージョン
Rails3.1は、2.x系との互換性を完全に切り捨てる最初のバージョン。Rails2で書かれたアプリは動くなくなる
Rails3.0には新機能はあまり入っていない。DSLが“おしゃれ”になった程度
Rails3.1には新機能がいろいろと入っている。Asset Pipelineや、CoffeeScript、HTTP Streaming、Identity Mapなど
Rails3.1で入った機能のうち、例えばIdentity Mapは極めて荒削りな状態で入っていて、「ほんとに実アプリで使うの?」という感じ。3.2になれば、使えるようになる
3.2は3.1の安定版という位置付け。3.1はコントローラ周りが遅い、Safe Buffer周りの実装がすっきりしないなどの課題がある。3.2ではパフォーマンスチューニングをガッツリやる
3.3は、出るかどうか分からない。たとえ出るとしても大きな機能は入らない
これから出るパッチは、Rails 4に入ることになる。4.0の話はもう始っている
Rails 4では、Ruby 1.9でないと動かなくなる
予言しておくと3.1は短命になる。しかし、3.1はとにかく面白いのでどんどん使うべき
3.1でjQueryが標準になった。rails-coreメーリングリストでアンケートを取ったら、すでに8割の開発者がRails3.0でjQueryを使っていた。だから3.0で間違ってprototype.jsを使っている人は、未来がないと思って、jQueryに乗り換えると良い
0380nobodyさん2011/09/10(土) 01:28:10.94ID:tmRx37YM
↑http://el.jibun.atmarkit.co.jp/rails/2011/07/ajaxpjaxruby-on-6e41.html
0381nobodyさん2011/09/10(土) 08:17:25.39ID:???
なんかRailsっていつ見ても「次は本気出す」ばかりだな。
開発ペースが早すぎなんじゃ無いの?
0382nobodyさん2011/09/10(土) 08:31:26.16ID:???
script/plugin install git://github.com/rails/rails_upgrade.git

rails/rails_upgrade - GitHub
https://github.com/rails/rails_upgrade

ASCIIcasts - “Episode 225 - Upgrading to Rails 3 Part 1”
http://asciicasts.com/episodes/225-upgrading-to-rails-3-part-1
0383nobodyさん2011/09/10(土) 08:51:18.64ID:???
そもそも枯れる気ないだろうしな。
とはいえ開発中に最新が出てきてなおかつ移行できないとかなっちゃうとちょっとストレス。
0384nobodyさん2011/09/10(土) 11:37:05.40ID:???
UK STUDIO - Rails2.2のi18n(国際化)を簡単に試してみた
http://ukstudio.jp/2008/11/26/rails_22_i18n/

国際化(i18n)の第一歩 - 『基礎 Ruby on Rails』の asagao を Rails 2.2 に対応させる - Ruby on Rails with OIAX
http://www.oiax.jp/rails/asagao_2/i18n_1.html

Cookie を使ったロケールの切り替え - 『基礎 Ruby on Rails』の asagao を Rails 2.2 に対応させる - Ruby on Rails with OIAX
http://www.oiax.jp/rails/asagao_2/switch_locale_with_cookie.html

gem install amatsuda-i18n_generators
http://mialweb.ddo.jp/jam/?p=93
0385nobodyさん2011/09/10(土) 11:51:55.42ID:???
携帯電話特有の機能を Rails 3.0 や Rack middleware で利用するためのプラグイン。
https://github.com/jpmobile/jpmobile

Rails 2.3.3 〜 2.3.9
Rails 2.3.2
Rails 2.2.x 以前
https://github.com/jpmobile/jpmobile/tree/rails-2-3

https://github.com/rust/jpmobile-rails2.3.2
https://github.com/darashi/jpmobile

http://twitter.com/#!/conceal_rs/status/75773056076890112
0386nobodyさん2011/09/10(土) 13:24:06.93ID:???
>>383
> とはいえ開発中に最新が出てきてなおかつ移行できないとかなっちゃうとちょっとストレス。
今のペースでバージョンアップしていて、なおかつ最新バージョンで使ってみたいと思わせる機能を
盛り込んでくる、というのはある意味すごいことだよな
0387nobodyさん2011/09/10(土) 13:25:17.03ID:???
>>384
だから古いっつーの
いまどきRails2.2なんて誰も使わねって
0388nobodyさん2011/09/10(土) 13:46:13.77ID:???
2ちゃんでURL貼るならhttpはttpとかにするのがマナー

それをやってないというのは、SEO的な目的なんじゃないのか?
目的のURLだけ貼るとバレバレだから、
ほかのRails関連のURLも一緒に貼ってるだけで。
0389nobodyさん2011/09/10(土) 13:52:19.39ID:tmRx37YM
そんな大層なものじゃない、単なるボット。
0390nobodyさん2011/09/10(土) 13:55:55.27ID:???
>2ちゃんでURL貼るならhttpはttpとかにするのがマナー

はぁ?
そんなルール誰が決めた?
いや、誰が決めようと、それに従う理由なんて一切無い。

あんたは、常に新しいルールについていくことを求められる
rails使いのためのこのスレには相応しくないね(笑

そんなルール知ったことじゃないよ(笑
むしろ、そんなルールはデメリットしかないだろ。

いちいちURLをコピペする無駄な時間が増えるだけで
何のメリットもないだろ。
まさか、2chに晒される=荒らされる とでも思っているのかい?

それは勘違いだから考えを改めた方がいい。
2chで晒されて荒らされるサイトには、荒らされるだけの理由がある。
晒される場所が2chなのかどうかなんて一切関係ないのだよ。
0391nobodyさん2011/09/10(土) 14:03:31.77ID:???
URL貼る奴は中身について吟味しているわけではなく、単に「代わりにぐぐってやったぞ」
って程度だから嫌われる

全部自分で試せとは言わんが、せめて内容を自分で読み込んで、スレの流れに
合ってるかどうかぐらいは確認して欲しいものだ
0392nobodyさん2011/09/10(土) 15:23:29.94ID:???
>>390
まずは落ち着いて、ゆっくり薬を飲みなさい
0393nobodyさん2011/09/10(土) 15:30:49.11ID:???

Firefoxのアドオン(拡張機能) 「User Agent Switcher」でキャリア別画面を簡単に確認|Web Persons [ウェブパーソンズ]
ttp://webpersons.jp/tips/2008/02/firefox-user-agent-switcher.html
ttps://addons.mozilla.org/ja/firefox/addon/user-agent-switcher/

UserAgentSwitcherにUserAgentを一括登録可能なXMLファイル
ttp://webpersons.jp/tips/2008/08/user-agent-switcher-import.html

sqlite-manager
ttps://addons.mozilla.org/ja/firefox/addon/sqlite-manager/
0394nobodyさん2011/09/10(土) 17:31:45.05ID:???
関係ねーもん貼るな
0395nobodyさん2011/09/10(土) 17:38:27.23ID:???
>>379
詳しい解説ありがとうございます。
初心者が手を付け始めるとしたら、どのバージョンがいいですか?
三ヶ月後のサービス公開を前提として、
利用者が10万UV/dayでも問題ないサイトにしたい場合。



0396nobodyさん2011/09/10(土) 17:42:08.74ID:???
ケータイ(ガラケーやiPhone)でも問題なく見られるものを作りたいんだけどscaffoldしてもdestroyレコードはjavascriptですよね?

色んなケータイからも問題なく見られるサイトにしたい場合
開発のコツとかありますか?

またアクセスカウントを取るときのコツってありますか?
なるべく重複しないように

IPアドレス 且つ cookieに残したユニークキー
が違う場合のみカウントアップを行う!など。
0397nobodyさん2011/09/10(土) 17:50:00.49ID:???
>>396
destroyでjavascriptなんか吐かないのでは。confirmの事なのかな。
携帯はjpmobileで。スマホにはjQuery mobile。
アクセスログが取りたくて、人気サービスじゃなければ google analyticsで。
0398nobodyさん2011/09/10(土) 17:59:24.95ID:???
>>397
ありがとうございます。
confirmですね(確認ポップアップ)
scaffoldだと標準でjavascriptが組み込まれてるようですが、
javascriptに対応してないケータイのためにはviewのコード書き換えてあげないといけないですよね?


別件ですが、会員管理はdeviseなどを使えば簡単に出来そうですが、
例えば会員が登録したメアドを変更したい!となった場合はどうすればいいですか?

関連テーブル「profile」をシリアルIDで予め繋いでおいてって出来そうですが、
メアド変更後の確認メールをクリックして確定!の部分は完全に一から作らなきゃダメですよね?
deviseの会員登録の確認メールの機能を流用出来ればと想っていたのですが。
0399nobodyさん2011/09/10(土) 18:17:10.27ID:???
>>395
> 初心者が手を付け始めるとしたら、どのバージョンがいいですか?
> 三ヶ月後のサービス公開を前提として、
> 利用者が10万UV/dayでも問題ないサイトにしたい場合。

三ヶ月後のサービス公開を前提とするなら、「初心者が手をつけ始める」という
現状の方がヤバい感じがするので、まずはそこから見なおした方がいい
ソフトハウスに頼んだ方が結局安上がりなんてことにもなりかねない
0400nobodyさん2011/09/10(土) 19:28:58.15ID:???
>>399
すみません。仮の話としてですので
今からrubyを始めて作り込んでいくとしたら…
という前提でどのバージョンを選定すればいいか教えて下さい
0401nobodyさん2011/09/10(土) 19:33:30.58ID:???
>>400
何も考えずに最新使っとけ
ただし、英語で情報を集める覚悟は持っとけ
04023972011/09/10(土) 19:40:28.39ID:???
>>398
viewは、もちろんPC、スマホ、ガラケーで別々に作る。

jpmobileは、3.1対応まだみたいなので気を付けて。

Deviseに足りない機能は自分で作るのが普通。
個人的にはDeviseはやり過ぎで自由度低いので、Warden使って、他は全部自分で書いてる。
ただ、scaffold使おうとか考えてる時点で、Devise読んで直せるとは思えない…。

ガラケー向けは、絵文字処理や空メール登録とかするなら、Rails2系になるけど、そういう本があるのでそれ見て。ちょっと内容古いが。
0403nobodyさん2011/09/10(土) 20:02:28.38ID:???
>>401
何も考えずに最新を使うメリットとは?
対応プラグイン少なくない?
0404nobodyさん2011/09/10(土) 20:08:28.29ID:???
>>402
レスありがとうございます。
PC、スマホ、ガラケー別々のビューを用意するとのことですが、
そこらへんは一から手書きでコーディングしてます?
それとも何か便利なgemとかありますか?ケータイ用の絵文字変換ツールとか。

空メールについてはcronみたいなのを裏で30秒起きくらいに回して対応するのですか?
0405nobodyさん2011/09/10(土) 20:27:40.55ID:???
楽天ブックス: Ruby on Rails携帯サイト開発技法
http://books.rakuten.co.jp/rb/item/6440788/
携帯向けRailsプラグインjpmobile
・GPS、位置情報
・空メール、写真添付メール
・Flash Lite動的生成
・携帯の認証とセッション
04063972011/09/10(土) 20:31:04.37ID:???
>>404
デザインは普通手書き。デザイナに頼んでる。
絵文字とかはgem無いはず。探した事ないけど。

メール関係がその程度の理解だと正直厳しい。
cronは使わない。メールサーバで受けて処理する。
確かこの辺もその携帯向けの本に書いてあった気がする。

04073972011/09/10(土) 20:37:03.90ID:???
>>404
ちなみに誰かが >>405 に挙げた本がそれだけど、簡単ログインの部分はダメなので参考にしないように。
直ってるか知らないけど。
0408nobodyさん2011/09/10(土) 21:12:44.32ID:???
さくらVPSで
nginx、PhpMyAdminを動かしたい場合ってnginxとapache同時に動かさなきゃいけない?
似たようなものを二重に動かしていいんだろうか?
0409nobodyさん2011/09/10(土) 21:15:31.74ID:tmRx37YM
nginx に php を組み込む方法もあるようだよ。
(ぐぐったらすぐ出てきた)

両方動かすなら少なくとも片方は80以外のポートを使うようにしないと。
0410nobodyさん2011/09/10(土) 21:18:30.87ID:???
>>409
phpといったらapacheを連想してしまいます。

しかしnginxがrails動かすなら軽いと聞いたので使いたいのですが
nginxとphpって一般的ではないのでしょうか?
0411nobodyさん2011/09/10(土) 21:27:56.48ID:???
ちょっと何を言いたいのか理解できないです。
0412nobodyさん2011/09/10(土) 21:42:54.33ID:???
さくらのVPS上で開発でもするのかな。
管理画面的なものが欲しいだけなら、scaffoldで良いから、管理画面作っちゃえば良いのに。
php入れないで済むし。
phpmyadmin狙いの攻撃も多いし。
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に関する部分以外での質問
すみませんでした。
■ このスレッドは過去ログ倉庫に格納されています