【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/
0515nobodyさん
2011/09/15(木) 23:55:10.72ID:???みんな色々アドバイスしてるのに全く聞く耳持たずに未だにnginxだし
初心者で知識も技術も無いのにわざわざマイナーな環境に手を出してドツボにハマって質問連発ってどうなの
王道で行けって何度も言われてるじゃん
つーかRails関係無さすぎていい加減腹立ってきた
0516nobodyさん
2011/09/16(金) 03:08:23.02ID:???実際のところその差がはっきりわかるぐらいの負荷がかかるサービスなんて、世の中に
そんなにないのにな
0517nobodyさん
2011/09/16(金) 03:58:14.32ID:???rake db:migrate のことなんですが
あらかじめ database.yml に記述しているデータベースを用意しておけば問題なくコマンド通りに実施されます。
しかし、データベースがない場合はエラーになります。
こういうものですか?rakeコマンドはデータベース作成から行ってくれるものだとばかり思いこんでいました。
0518nobodyさん
2011/09/16(金) 08:09:33.90ID:???db:migrate がDB作ってくれるのは sqliteだけでは。
権限にもよるけど db:create する。
0519nobodyさん
2011/09/16(金) 20:14:43.23ID:???3.1に対応してるgemが少なすぎない?
どれくらいかけて、このバージョンに対応していくんだろう。
twitter-bootstrap-rails
web-app-themeなどを使いたいのに
みんなは対応gemとかどこで確認してる?
0520nobodyさん
2011/09/16(金) 20:46:41.99ID:8guCyTTFとりあえず、githubの該当gemのとこ見ると開発状況は伺える。
0523nobodyさん
2011/09/17(土) 03:40:04.73ID:???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/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:89WHHj3kRailsを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:???> ruby1.9.2をインストール
> gem install rails実行
> までは上手くいくのですが、そこで失敗します
そこまで上手くいって「そこで失敗って」、どこで失敗したんだよw
0528nobodyさん
2011/09/17(土) 14:48:03.80ID:???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:???マルチポスト
http://ja.wikipedia.org/wiki/マルチポスト
ScientificLinuxでRails実行環境 - 質問・相談ならMSN相談箱
http://questionbox.jp.msn.com/qa7016421.html
0530nobodyさん
2011/09/17(土) 15:18:29.09ID:EqR+aLgF0531nobodyさん
2011/09/17(土) 18:27:57.07ID:???3.1だと対応しているプラグインが少ないけど
gemはあまり使ってない?
0532nobodyさん
2011/09/17(土) 18:33:48.58ID:???0534nobodyさん
2011/09/17(土) 18:43:02.04ID:???振り回されて余計面倒だから使わない
acts_as_? 系は使うこともあるな
0535nobodyさん
2011/09/17(土) 19:13:03.73ID:???開発手法は失敗することが多い気がする。
たとえば、ガラケーオンリーでhtmlのソースは見られることはないだろうという前提のサイト。
今のご時世、どうせ、「スマートフォン対応してよ」という要望が出てくるでしょ?
その時に、ガラケーアクセス前提でデザイン系プラグイン使いまくりのサイトの場合は
スマートフォン対応がカオス化するわけよ。
いきなり、デザイン系プラグイン使いまくり携帯サイトをスマートフォン対応に出来ますか???
無理でしょう? いろんな意味で。
テンプレートのデザイン変更の工数や、セキュリティ対応など、、、、プロジェクトは炎上化することは想定の範囲内です。
自分が言っている内容が理解できない低知能な人は、自分の書き込みは無視してください。
時間の無駄ですからね。
自分の書き込みを見て、危機感を感じない人は、エンジニアとして全く素養が無い人間ですから(笑
0537nobodyさん
2011/09/17(土) 19:50:13.80ID:???「デザイン系プラグイン」ってなんのことなんだろうねw
たぶん>>535は知らない。だから答えられないだろうね。
0538nobodyさん
2011/09/17(土) 19:57:32.35ID:???多分同一人物だろうけど、何が目的なんだろうね?
Railsのネガキャンやってるわけでもなさそうだし
0540nobodyさん
2011/09/17(土) 21:56:20.52ID:???即ちjavascriptでしかログアウトできなくね?
無効にされてたら使い物にならなくね?
0542nobodyさん
2011/09/17(土) 23:29:38.80ID:???メジャーなプラグインは3.0->3.1の変更点に関係ないか、3.1に対応してるか
どっちかだぞ
全然当たり前のことじゃない
0543nobodyさん
2011/09/18(日) 00:19:40.66ID:???「失敗します」
こんな質問で誰がどう答えられるって言うんだ
最近しょっちゅう来てるPassenger君はもっと質問の仕方工夫しろよ
頭悪そうに見えるぞ
0544nobodyさん
2011/09/18(日) 10:11:04.01ID:???0545nobodyさん
2011/09/18(日) 10:12:15.49ID:???すぐ3.2なり4.0が出て3.1は短命になりそうという状況だから、
様子見のplugin作者もいるんじゃないかね。
0547nobodyさん
2011/09/18(日) 15:29:44.36ID:???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
0550nobodyさん
2011/09/18(日) 19:24:01.38ID:???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
0552nobodyさん
2011/09/18(日) 20:42:22.31ID:???gemにしてるのは3.1のasset pipeline使うためだけだから。
中身は何もしてない。
本家 twitter bootstrap の css,less が入ってる程度。
だから、3.0以前だったら普通に本家 twitter bootstrap落としてきて publicの下に入れれば良い。
gem で less は入れる必要あるけど。
0553nobodyさん
2011/09/18(日) 21:30:34.93ID:???要するに3.1の場合は
githubからDLしたcssを
assetに入れて、それを呼び出すだけでいいってこと?
0554nobodyさん
2011/09/18(日) 21:36:26.45ID:???難度やっても失敗するから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:???けど、rake,gem,rvm。環境の土台がここまで信頼できない言語もめずらしい。
レールに乗れたときの効率は確かに素晴らしいんだけどねぇ。
0560nobodyさん
2011/09/18(日) 22:16:01.62ID:???0561nobodyさん
2011/09/18(日) 22:37:31.69ID:???0562nobodyさん
2011/09/18(日) 23:15:46.39ID:???ちゅーかむしろ twitter-bootstrap-rails は3.1にしか対応してない。
cssは別にダウンロードして入れなくても、リンク張るだけで良いし。
ダウンロードする場合、less入れるのが嫌ならMakefile入ってるからmakeすれば良い。
0563nobodyさん
2011/09/18(日) 23:16:06.56ID:4qQGngee0564nobodyさん
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
0566nobodyさん
2011/09/18(日) 23:51:26.81ID:???使いたいだけじゃないのか?
0567nobodyさん
2011/09/19(月) 00:00:41.56ID:???正解だと思うな
「俺の使ってるプラグインが3.1に対応してない」→「3.1に対応しているプラグインが少ない」という
短絡思考の人間が騒いでるだけ、というところだろう
0568nobodyさん
2011/09/19(月) 00:34:46.42ID:???リンク張っても、いつかのタイミングで削除されることない?
それならソースを自前サーバーの中にいれておきたい。
あれの仕組みが良く分からない。
普通はcssファイル一つ入れとけば良くない?
0569nobodyさん
2011/09/19(月) 00:51:13.47ID:???htmlが分からないってことなのか。それは勉強して。
ホットリンクはgithubを参照してるみたいだし、バージョン毎にパスが違うので、ちょっと試すなら良いのでは。
less使うのはカスタマイズする場合なので、そのまま使いたければ中のcssを1個置いとけば良いだけ。
0570nobodyさん
2011/09/19(月) 00:58:02.04ID:???ありがとう。
認識としてはrailsフォルダの
asset>stylesheetの中にbootstrapのcssファイル一つポンと置いておけば、それだけでいいってことだよね?
0571nobodyさん
2011/09/19(月) 01:08:45.23ID:???どうして全部聞こうとするの?
3.1のドキュメントはその辺にあるんだし、仮にファイル1個置くだけなら試してみればええやん
そんなのも人に聞かないとできないの?
0573nobodyさん
2011/09/19(月) 01:52:13.49ID:???javascriptが無効になっていても削除させる方法はありますか?
0575nobodyさん
2011/09/19(月) 02:31:42.81ID:???javascriptが必ずONになっていないと変な動きをしますよね?
皆さんは必ずjavascriptがON前提のサイト造りにしてます?
0576nobodyさん
2011/09/19(月) 02:52:31.34ID:???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:???ありがとうございます。
分かりやすいですが、
要するに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:???君、こないだから「携帯は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:???細かいバージョン指定するのも楽だし、ビルドするからバイナリ入れるよりパフォーマンスも期待できるし、gemset複数用意できるし。
0582nobodyさん
2011/09/19(月) 09:18:34.69ID:???基本的にはありません。
1人1アカウントまでと利用規約に書く。
cookieは消せる。
IPは自宅のネットでも変わるし、自宅で複数の人が使ってればみんな同じIPになる。会社から登録したら会社のIPになるし。
どうしてもというなら、ユーザ登録を郵送処理に変える。住所入れてもらって、そこにパスコードを目隠しで入れたハガキを郵送。このコードをサイトに入力で登録完了。それまでは仮ユーザ登録。仮ユーザは機能制限して2週間くらいで失効。
もちろん登録の時にメールアドレスも入れさせるけど、無料メールをはじく。
ハガキ使った登録は一度だけやった事あるけど金かかるしおすすめしない。
利用規約に書いて、あとは良心を信じるしかない。
0583nobodyさん
2011/09/19(月) 09:20:45.97ID:???あ、カウンターの話か。
素直にgoogle analytics使って。
今時内部でカウントアップとかしないから。
0585nobodyさん
2011/09/19(月) 12:57:32.71ID:???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:???そういうJavaScriptを書く。
formはdivか何かで囲んで、内容をajaxでsubmitするようなやつ
0590nobodyさん
2011/09/19(月) 18:16:47.73ID:???そんな時代錯誤な…
重くなるからやめたら?
キャッシュも効かなくなるし
大体カウンターが表示されて何が嬉しいのか
0592nobodyさん
2011/09/19(月) 21:22:14.96ID:???いやいや >>588 はサイトにカウンタの数を表示すると言ってるのよ。はてなのカウンタみたいに。
analyticsじゃ無料だろ
0593nobodyさん
2011/09/19(月) 21:26:40.51ID:???0594nobodyさん
2011/09/19(月) 21:39:02.85ID:???0595nobodyさん
2011/09/20(火) 00:27:27.50ID:f3rxjnO0#routes.rb
resources :login, :only => [ :index, :create ]
#rake routes
login_index GET /login(.:format) {:controller=>"login", :action=>"index"}
*********** POST /login(.:format) {:controller=>"login", :action=>"create"}
/loginに対してPOSTしたときに認証を実行しますが、アクション名がcreateなのが気になります。
createのアクション名をどのようにして変更できますか?
0597nobodyさん
2011/09/20(火) 01:43:52.48ID:???http://d.hatena.ne.jp/Voluntas/20110919/1316426034
heroku が提供している Add-On をさっと眺めてみた - Twisted Mind
http://d.hatena.ne.jp/Voluntas/20110919/1316430481
0598nobodyさん
2011/09/20(火) 01:52:14.57ID:???http://blog.abhiomkar.in/2011/09/17/deploying-django-on-heroku-mac-os-x/
http://news.ycombinator.com/item?id=3008106
Getting Django on Heroku prancing 8 times faster. | Ask The Pony
http://www.askthepony.com/blog/2011/07/getting-django-on-heroku-prancing-8-times-faster/
0600nobodyさん
2011/09/20(火) 08:51:06.52ID:???def index
response.headers['Cache-Control'] = 'public, max-age=300'
render :text => "Rendered at #{Time.now}"
end
end
This tells the cache to serve the page for 300 seconds (5 minutes).
http://devcenter.heroku.com/articles/http-caching
http://devcenter.heroku.com/articles/caching-strategies
ttp://blog.monoweb.info/article/2011091923.html
0601nobodyさん
2011/09/20(火) 09:04:03.73ID:szjJAFY8resources はいくつかのREST的ルーティングルールをまとめて作成する
マクロのようなものなので、とっぱらって、
match 'login' => 'login#roguin', via: 'post'
のようにすれば好き放題。
0602nobodyさん
2011/09/20(火) 17:34:10.77ID:???1年も経たないうちにRuby on Railsでの開発を学び、Heroku上にウォンテッドを立ち上げるまでにいたった
http://jp.techcrunch.com/archives/jp20110905wantedly-com/
http://wantedly.com/
http://twitter.com/#!/acanocic
はてなブックマーク - さいきんの Rails サービスを高速化をしてみた - coリ・ー・ン<2nd life
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/secondlife/20110919/1316438465
0603595
2011/09/20(火) 19:18:47.46ID:???ありがとうございます!
matchではHTTPメソッドを指定する方法がわからず(viaオプション)
あきらめかけてたのですが、すっきりしました。
0604nobodyさん
2011/09/20(火) 20:21:46.90ID:ZhTi3raqコードだけ拾い読みしても有用だと思うよ。
ttp://guides.rubyonrails.org/routing.html
0605nobodyさん
2011/09/20(火) 21:32:13.42ID:???Eager Loading は 可能な限り少ないクエリを使って、ファインダにより返されたオブジェクトの関連レコードをロードするための仕組みです。
N + 1 クエリ問題
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Query%20Interface
0606nobodyさん
2011/09/20(火) 21:34:39.00ID:???裏の裏までルーティング(Rails Routing from the Outside In)
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Rails%20Routing%20from%20the%20Outside%20In
0607nobodyさん
2011/09/20(火) 23:14:09.29ID:???594が言ってるようにAPIでデータとって来て表示すればいいだけ。
garb使えばすぐできる。
https://github.com/vigetlabs/garb
0608nobodyさん
2011/09/21(水) 00:21:02.03ID:???http://www.slideshare.net/kentamagawa/aws-9170814
http://ke-tai.org/blog/2011/09/20/cedec2011matome/
0609nobodyさん
2011/09/21(水) 02:10:07.12ID:???http://blogs.itmedia.co.jp/nagaichika/2011/05/10-379c.html
0610nobodyさん
2011/09/21(水) 05:30:47.34ID:???http://higelog.brassworks.jp/?p=52
つくるぶガイドブログ: ドラッグアンドドロップで並べ替え(Rails Ajax)
http://www.tkrb.jp/guide/2008/01/rails_ajax.html
ザリガニが見ていた...。 - マウスで握って並べ替える。
http://d.hatena.ne.jp/zariganitosh/20070722/1185150881
0611nobodyさん
2011/09/21(水) 16:41:24.04ID:???http://gigazine.net/news/20110920_dropwave_game_planner_cedec2011/
0612nobodyさん
2011/09/21(水) 18:00:42.66ID:???http://d.hatena.ne.jp/sugyan/20110921/1316535770
0613nobodyさん
2011/09/21(水) 21:15:11.64ID:???ttps://github.com/vigetlabs/garb
ttps://github.com/activenetwork/gattica
Ruby on RailsでGoogle Analytics携帯対応
http://rememo.seesaa.net/article/132845355.html
Railsで携帯版のGoogleAnalyticsを使う方法
http://hatenatunnel.appspot.com/mingos/20091124/1259065077
Google Analytics携帯版の導入方法まとめ
http://ke-tai.org/blog/2009/11/30/googleanalyticsmobile3/
0614nobodyさん
2011/09/21(水) 22:06:12.22ID:PGhv4em5オンラインブックストアを作りながら覚えるというものなんですが「カートに追加」というボタンを作り、それをクリックすることでページを更新することなく、Ajaxによってページに新しい情報を反映させたいんです。
<やったこと>
・indexファイル内にform_tagでボタンを作り、add_to_cartというアクション(コントローラーに定義したものです)を指定したところ、きちんとアクションは動作しています
・add_to_cart.rjsというファイルを作り、page.replace_htmlでページに情報を反映させるようにしました。
・layoutのファイルのヘッドタグには、javascript_include_tag :defaultsと記述して、ライブラリを読み込んでいます。
しかし、「カートに追加する」ボタンを押した後に表示される画面が、<html>などのhtmlタグが見えてしまっている状態で、ウェブページのXMLデータを取得したときのような画面になってしまいます。
これはrjsにレイアウトが反映されてないということなのでしょうか?
本書で説明されているrailsのバージョンが古いので、苦戦しています。
■ このスレッドは過去ログ倉庫に格納されています