【RoR】Ruby on Rails Part12

このエントリーをはてなブックマークに追加
1nobodyさん
2nobodyさん:2011/07/19(火) 13:50:49.76 ID:???
関連スレ

Ruby 初心者スレッド Part 44
http://hibari.2ch.net/test/read.cgi/tech/1307845568/

Rubyについて(アンチ専用) Part004
http://hibari.2ch.net/test/read.cgi/tech/1249737531/

Rubyについて Part 44
http://hibari.2ch.net/test/read.cgi/tech/1308977168/

[PHP][フレームワーク]CodeIgniter Part2
http://hibari.2ch.net/test/read.cgi/php/1299595202/

Zend Framework Part5
http://hibari.2ch.net/test/read.cgi/php/1297364669/
3nobodyさん:2011/07/19(火) 15:53:52.93 ID:zxrusyvr
OpenFeintジェイソン・シトロンCEOに独占インタビュー/Tech総研
ちなみに、僕らのプラットフォームは、Ruby on Railsで開発されています。
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=001896
4nobodyさん:2011/07/19(火) 17:23:58.22 ID:???
>>1
おせーよ!死ねw
5nobodyさん:2011/07/20(水) 00:26:18.21 ID:???
2以降はMySQLじゃなくてSQLiteがデフォルトDB機関になってるけど
設定のとこだけ違ってRORのコーディングは全く同じような書き方をして問題ない?

後々SQLiteからMySQLにマイグレーションするときのために
コーディング部分で気をつけておくべきことってあるかな?
6nobodyさん:2011/07/20(水) 00:52:57.53 ID:???
アップロードした画像はDBに直接保存。
もしくは画像ファイルを特定のディレクトリに保存してそのURLをDBに保存。

どちらがいいですか?

1日10000PVです。
7nobodyさん:2011/07/20(水) 07:17:32.17 ID:Wbv/MqQN
トレードオフ

8nobodyさん:2011/07/20(水) 13:47:16.29 ID:Wbv/MqQN
9nobodyさん:2011/07/20(水) 16:13:02.07 ID:Wbv/MqQN
これは注目の超リッチなUIを実装できるjQueryベースのUIライブラリ「jQuery EasyUI」:phpspot開発日誌
http://phpspot.org/blog/archives/2011/07/uijqueryuijquer.html
10nobodyさん:2011/07/21(木) 00:55:27.36 ID:???
>>5
SQLiteの独自の機能に依存した何かをしていなければ問題ない。
11nobodyさん:2011/07/21(木) 08:06:12.44 ID:???
>>10
SQLite独自の機能って例えば何がある?
12nobodyさん:2011/07/21(木) 13:09:28.87 ID:/ztmC1CW
13nobodyさん:2011/07/21(木) 13:41:48.70 ID:bT1+m3ud
はじめまして
Rails2.3.8

view/hoge/index.html.erbにて
DB:hogesのhoge.fooとhoge.barをプルダウンの要素にして、
絞り込むUIを作ろうとしています。

[hoge.foo▼] [hoge.bar▼] 《検索》
<tabale> 〜 </table>

画面を開いたときは、table部は全レコ表示
プルダウンでfooとbarを選択→検索押下で、
foo=value1、bar=value2で絞り込んだレコードだけ表示
プルダウン未選択の場合はすべて表示

解説ページか、サンプルコードを紹介願います
当方、非コーダのシステム部員でレベル低いです
14nobodyさん:2011/07/21(木) 15:23:53.61 ID:/ztmC1CW
ruby on rails プルダウンの連動についてご質問します。 | OKWave
http://okwave.jp/qa/q5734865.html

selectボックスとAjax
http://d.hatena.ne.jp/itoasuka/20060411/1144741664
15nobodyさん:2011/07/21(木) 15:26:57.85 ID:/ztmC1CW
教えて! Watch - Ruby on Rails でプルダウン
http://oshiete1.watch.impress.co.jp/qa4946311.html

お題目うぉっち:rails でドロップダンリストを使う
http://blog.livedoor.jp/maru_tak/archives/50605007.html
16nobodyさん:2011/07/21(木) 19:16:02.59 ID:???
>>13
多分、簡単すぎてそんなサンプルとか解説は出てこないかも。

>>14-15 はプルダウンの連動とかだし。

17nobodyさん:2011/07/21(木) 21:39:39.56 ID:/ztmC1CW
DBサーバーの負荷分散 | Think IT  
http://thinkit.co.jp/story/2011/07/21/2201
1813:2011/07/22(金) 10:44:35.42 ID:WHc+Ckrb
>>16
簡単、、、ですか。ずーーーーーっと>>14-15みたりググリながらやってるけど
コンボボックスすら作れません。

やりたいのは、野菜の見積データを卸に入力させてそれを比較表にして見ることです。
卸が入力したいろんな野菜の見積データを、下記で絞り込んで同じ規格の野菜だけ一覧にしてみたいのです。
hinomu(玉ねぎとか大根とか)
kikaku(野菜の大きさ。Lとか2Lとか)
ryoumoku(何コ入り)

つづく
1913:2011/07/22(金) 10:47:07.07 ID:WHc+Ckrb
承前
まず、品目でコンボボックスを作りたいのですが、普通につくると重複するのでgroup byしたいのですが
<%= collection_select( :hinmoku_id, Vegetable.find(:all, :group => "hinmoku") :id, :hinmoku, :include_blank => '品目を選択' )%>
で動きません。
20nobodyさん:2011/07/22(金) 10:57:40.61 ID:QEp81h1s
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})

第1引数が足りなくね?
21nobodyさん:2011/07/22(金) 11:35:48.26 ID:???
基礎ができてないのにググってもよく分からないと思うよ
2213:2011/07/22(金) 11:51:18.12 ID:WHc+Ckrb
>>20
<%= collection_select( "hinmoku_id", "hinmoku_p", Vegetable.find(:all, :group => "hinmoku"), :id, :hinmoku, :include_blank => '品目を選択' )%>
あわせたら動きました。有難う御座います。

>>21
そうなんだけど、90%くらいまではあっという間に出来ちゃうから…。
こうやって作りながら覚えていくしか無い。


あとはconditions=>に代入していけばいいのか。
23nobodyさん:2011/07/22(金) 12:53:46.83 ID:???
>>22
groupのマスタは無いのか。

あと普通viewでfindしない。
コントローラでfindしてインスタンス変数に入れて、viewで表示。
24nobodyさん:2011/07/22(金) 15:48:08.56 ID:Uhqw0ffO
質問させてください。
Ruby、Railsともに昨日はじめたばかりの者です。
とりあえずは「ブラウザに http://localhost:3000 と打ったときにrailsのTOPコンテンツが表示されるのを目標 」
にして昨日今日とやってきたのですが最後の最後でつまづきました。

sudo rails new railsapp
cd railsapp
sudo bundle install
rails s

としたとき下記のエラーが出て http://localhost:3000 にアクセスしても うまく表示されません。
どうすればよいでしょうか?

=> Booting WEBrick
=> Rails 3.0.9 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/Users/taro/.rvm/gems/ruby-1.9.2-head/gems/rack-1.2.3/lib/rack/server.rb:272:in `initialize': Permission denied - /Users/taro/railsapp/tmp/pids/server.pid (Errno::EACCES)
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/rack-1.2.3/lib/rack/server.rb:272:in `open'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/rack-1.2.3/lib/rack/server.rb:272:in `write_pid'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/rack-1.2.3/lib/rack/server.rb:207:in `start'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.9/lib/rails/commands/server.rb:65:in `start'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.9/lib/rails/commands.rb:30:in `block in <top (required)>'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.9/lib/rails/commands.rb:27:in `tap'
from /Users/taro/.rvm/gems/ruby-1.9.2-head/gems/railties-3.0.9/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

25nobodyさん:2011/07/22(金) 16:06:34.45 ID:QEp81h1s
Permission denied - /Users/taro/railsapp/tmp/pids/server.pid (Errno::EACCES)

rails new を sudo 付けて実行しているから、生成されたファイルやディレクトリが
rootユーザーのものになっている。
chown して所有者を変えてもいいし、初回なのでrailsappを綺麗に消してから sudo
なしでやりなおしてもいい。
rootでないと書き込めない箇所に書き込む必要があるときだけsudoを付ける。

rvmを使っているならbundleもsudo不要なんじゃないの?

26nobodyさん:2011/07/22(金) 16:14:05.18 ID:???
bundle install --path vendor/bundle
がおすすめ

これなら他のプロジェクトのgemを気にしなくてよくなる
27nobodyさん:2011/07/22(金) 16:40:08.56 ID:QEp81h1s
bundle --pathはおすすめだな。--binstubsもおすすめ。

あと、rails 3.1 rc4 は勝手に new 後に bundle を実行しやがるので、--skip-bundle 付けてる。
28nobodyさん:2011/07/22(金) 16:54:56.26 ID:Z+KliAzH
Airbnb: Which programming languages does Airbnb use? - Quora
http://www.quora.com/Airbnb/Which-programming-languages-does-Airbnb-use? 

Silicon Valley Lifelog: 14ヵ月で1000%成長したAirbnbのさらなる可能性 - eBay for spaces
http://svlifelog.blogspot.com/2011/04/airbnb-ebay-for-spaces.html
29nobodyさん:2011/07/22(金) 17:04:28.47 ID:Uhqw0ffO
あぁぁぁぁ!!!!!!!ありがとう!!!ついに!!ついに!!!
http://localhost:3000 で出てきました!!!
本当にありがとうございます!!!感動しました。

>>25
rvmはいっている場合はbundleもsudoも不要ですか?
そもそも、なぜbundleといって毎回railsのプロジェクトフォルダごとに
実施しないといけないのかがわからないです。
CakePHPとかの場合は純粋に初期で出来たフォルダを複製するだけで
新しいプロジェクトを始められるので。。。。。

>>26
bundleを気にしなくてもいいとはどういうことですか?
私の認識だとbundleはプラグインみたいなもので、
サーバーへアップロードする時にそれごとアップロードすることで
同じように動作してくれる。
こういう認識でしょうか?普通はサーバーに入ってるところから読み込んでくれそうなものですが。。。。。
30nobodyさん:2011/07/22(金) 17:18:45.97 ID:???
>>29
> 私の認識だとbundleはプラグインみたいなもので、
> サーバーへアップロードする時にそれごとアップロードすることで
> 同じように動作してくれる。

それでだいたい合ってる

> 普通はサーバーに入ってるところから読み込んでくれそうなものですが。。。。。

グローバルな場所に gem を置いてしまうと、プロジェクトごとに gem のバージョンが違ったりすると面倒
プロジェクト内に閉じ込めてしまえばそんなことを気にしなくてもよくなる
31nobodyさん:2011/07/22(金) 17:21:54.35 ID:Uhqw0ffO
>>30
なるほどー、よく分かりました。
ありがとうございました!
32nobodyさん:2011/07/22(金) 17:24:22.45 ID:Z+KliAzH
3313:2011/07/22(金) 17:39:16.81 ID:WHc+Ckrb
たびたびすみません。検索って↓で良いんですよね?
form_tag({:action => "search"},{:method=> "GET"}) do
submit_tag'検索'

コントローラにdef searchを置いたのですが、
ActiveRecord::RecordNotFound in VegetablesController#show
Couldn't find Vegetable with ID=search
というエラーになりなぜかshowに飛んでるようです。何故でしょうか?
34nobodyさん:2011/07/22(金) 17:55:41.50 ID:???
rake routes してみな
3513:2011/07/22(金) 18:06:49.13 ID:WHc+Ckrb
>>34
コマンドを打ってみたら、追記したdef searchにrouteが書かれていないようです。

submit_tag'検索'でserchにrouteさせるにはどうしたらいいのでしょうか?
36nobodyさん:2011/07/22(金) 18:29:29.82 ID:???
routes の件なんだから、config/routes.rb をいじるんだな
37nobodyさん:2011/07/22(金) 18:30:21.48 ID:QEp81h1s
config/routes.rb に resources :vegetables というのがあると思うけど、
これでいくつかの規則が定義される。
http://guides.rubyonrails.org/routing.html

それ以外は明示する必要がある。

RESTなんてどうでもいい場合 resouces :vegetables より前に、以下を追加

match 'vegetables/search' => 'vegetables#search'

RESTでがんばる場合、

search(検索)を「条件を付けた一覧」であると考えて

resources :vegetables do
  collection do
    get 'search'
  end
end

試してないけどこんな感じだと思う。
38nobodyさん:2011/07/22(金) 18:33:21.70 ID:Uhqw0ffO
拾ってきたrailsのサンプルファイルをtestフォルダに展開して
$ cd test
$ rails s
としたときに下記のエラーが出てきてサーバーが立ち上がりません。
どうすればいいでしょうか?

Usage:
rails new APP_PATH [options]
Options:
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/bin/ruby
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)
# Default: sqlite3
-b, [--builder=BUILDER] # Path to an application builder (can be a filesystem path or URL)
-m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)
[--dev] # Setup the application with Gemfile pointing to your Rails checkout
[--edge] # Setup the application with Gemfile pointing to Rails repository
[--skip-gemfile] # Don't create a Gemfile
-O, [--skip-active-record] # Skip Active Record files
-T, [--skip-test-unit] # Skip Test::Unit files
-J, [--skip-prototype] # Skip Prototype files
-G, [--skip-git] # Skip Git ignores and keeps
中略
Description:
The 'rails new' command creates a new Rails application with a default
directory structure and configuration at the path you specify.
Example:
rails new ~/Code/Ruby/weblog
This generates a skeletal Rails installation in ~/Code/Ruby/weblog.
See the README in the newly created application to get going.
3913:2011/07/22(金) 19:43:18.79 ID:R9d1mjF2
ID変わってますが13@自宅です

>>37
match 'vegetables/search' => 'vegetables#search'
だと
undefined method `match' for main:Object

resources :vegetables do
collection do
get 'search'
end
end
だと
undefined method `collection' for main:Object
が出て動きません・・・
40nobodyさん:2011/07/22(金) 20:06:18.60 ID:QEp81h1s
config/routes.rb の [APP]::Application.routes.draw do
...
end
の「後ろ」じゃなくて、「中」に書いて。
41nobodyさん:2011/07/22(金) 20:10:24.08 ID:QEp81h1s
>>38

サンプルがRails3用でないために本来の動作をしているように見える。

script/rails があれば、railsコマンドはそいつを実行する。
そうでなければ本来のアプリひな形作成コマンドとしての動作をする。
4213:2011/07/22(金) 20:16:54.13 ID:R9d1mjF2
>>40
Railsのバージョン違うでしょうか?2.3.8です。

ActionController::Routing::Routes.draw do |map|
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => ''
〜略〜
map.root :controller => "vegetables"
map.resource :session
map.resources :vegetables
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
43nobodyさん:2011/07/22(金) 20:17:27.63 ID:Uhqw0ffO
>>41
rails3だと rails s ですよね?
script/rails が動くようにするには
rails2.0のほうも一緒にインストールしろってことですか?
44sage:2011/07/22(金) 20:22:14.94 ID:???
/etc/hosts ファイルを設定したいんだけど

ターミナルでのviの使い方がうまく分からないです。

127.0.0.1 phpmyadmin

を追加したいのですが、
sudo vi /private/etc/hosts

とした後、追加するには具体的にどのような操作をすればいいのでしょうか?
またエディターなどから開いて編集とかは出来ないものでしょうか?

当方MacOS10.6 のスノーレパードです
45nobodyさん:2011/07/22(金) 20:26:38.23 ID:???
>>43
持ってきたサンプルがrails2で作られたもんじゃね?ということ

>>44
スレチ
ggrks
46nobodyさん:2011/07/22(金) 20:33:14.10 ID:QEp81h1s
>>42

失礼。2系だったのね。

やばい、2系のルーティングの書き方忘れているわ、俺。

非RESTなほうは
map.connect 'vegetables/search', :controller => 'vegetables', :action => 'search'
かな。上から順にテストされることに注意。

>>43

> rails3だと rails s ですよね?

YES
> script/rails が動くようにするには

そもそも、そのサンプルに script/rails はあるの? と尋ねたつもり。

あれば、サンプルのルートディレクトリで rails s とタイプしたときに
script/rails s に処理が委譲されてサーバが走り出す。

なければ、プロジェクトの外で rails s とタイプしたのと同義になり、Rails3では
そんな使い方はないので元の質問のように使い方が表示される。

> rails2.0のほうも一緒にインストールしろってことですか?
NO
4713:2011/07/22(金) 20:46:32.88 ID:???
>>46
serachに渡るようになりました!大感謝です。
・・・ここからが本題ですね。今日はもうやめます。
48sage:2011/07/22(金) 21:28:59.19 ID:???
ホームディレクトリにいて
rails generate model hoge hoge

としたとき、モデルはどこの格納場所(user/binみたいなかんじで)に作成されますか?

49sage:2011/07/22(金) 21:38:44.26 ID:Uhqw0ffO
showという空のアクションのみが入った
memberというコントローラーを作りました。

しかし http://localhost:3000/member/show へ接続すると
RuntimeError

!!! Missing the mysql2 gem. Add it to your Gemfile: gem 'mysql2'
Rails.root: /Users/hoge/Cart

となります。どうすればいいですか?
50nobodyさん:2011/07/22(金) 21:39:41.19 ID:???
エラーメッセージぐらい読めよ
51sage:2011/07/22(金) 21:42:28.94 ID:Uhqw0ffO
>>50
すいません
gem install mysql2 も実施していたのですが
結果は同じでした。
52nobodyさん:2011/07/22(金) 22:12:08.53 ID:QEp81h1s
>>48
ホームディレクトリでgenerater起動してもエラーと使用法が出るだけよ。

>>49>>51
rails で雛形を作成する際に -d mysql を付けたなら
database.yml にも Gemfile にも mysql2 の指定があるはずだな……
あとは bundle 忘れ?

bundle show してみたときに mysql gem が出て来なければ
bundle install を実行。


53sage:2011/07/22(金) 22:44:40.04 ID:Uhqw0ffO
>>52
ありがとうございます
bundle install しても mysql gem は出てこないようです
54sage:2011/07/22(金) 22:56:24.37 ID:Uhqw0ffO
>>52
$ rails new Sample -d mysql
$ cd Sample
$ rails generate model member show

をしたら

Could not find gem 'mysql2 (~> 0.2.6)' in any of the gem sources listed in your Gemfile.

とのエラーが出ます。
Macって環境を作るだけでも本当に大変なんですね・・・・
55sage:2011/07/22(金) 23:01:09.66 ID:Uhqw0ffO
>>52
gem listの中に mysql2 が入ってなかったので
sudo gem install mysql2 したときの結果がこれです。

MacBook-Pro:Sample mikeneko$ sudo gem install mysql2
Password:
Building native extensions. This could take a while...
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for rb_thread_blocking_region()... yes
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
creating Makefile
make
gcc -I. -I/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/x86_64-darwin10 -I/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/backward
-I/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1 -I. -DHAVE_RB_THREAD_BLOCKING_REGION -DHAVE_MYSQL_H -DHAVE_ERRMSG_H -DHAVE_MYSQLD_ERROR_H -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
-I/usr/local/mysql/include -Os -g -fno-common -fno-strict-aliasing -arch i386 -fno-common -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings
-Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -fno-common -pipe -Wall -funroll-loops -o client.o -c client.c
In file included from /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby.h:32,
from ./mysql2_ext.h:8,
from client.c:1:
/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/ruby.h:108: error: size of array ‘ruby_check_sizeof_long’ is negative
/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/ruby.h:112: error: size of array ‘ruby_check_sizeof_voidp’ is negative
56sage:2011/07/22(金) 23:01:24.96 ID:Uhqw0ffO
続き

In file included from /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/intern.h:29,
from /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/ruby.h:1327,
from /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby.h:32,
from ./mysql2_ext.h:8,
from client.c:1:
/Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/include/ruby-1.9.1/ruby/st.h:69: error: size of array ‘st_check_for_sizeof_st_index_t’ is negative
make: *** [client.o] Error 1
Gem files will remain installed in /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/lib/ruby/gems/1.9.1/gems/mysql2-0.3.6 for inspection.
Results logged to /Users/mikeneko/.rvm/rubies/ruby-1.9.2-head/lib/ruby/gems/1.9.1/gems/mysql2-0.3.6/ext/mysql2/gem_make.out
57nobodyさん:2011/07/22(金) 23:49:46.76 ID:QEp81h1s
1. rvm使ってるならmysql2 gemはホームディレクトリに入るべきなので、
sudoは付けないのが正しいのではなかろうか。

2. そのエラーはSIZEOF_LONGマクロとsizeof(long)の値が異なる時に出る。
ということは32ビットバイナリと64ビットバイナリをまぜこぜにしてるのかもしれない。
rubyはx86_64のようなので、

$ ARCHFLAGS="-arch x86_64" gem install mysql2

みたいなコマンドになりそう。


ちなみに sqlite3 の gem は何も考えずにインストール出来てる。
58sage:2011/07/23(土) 00:14:53.86 ID:DljQLmyJ
>>57
ありがとうございます。もう諦めます。
MacOS10.6で環境を作るだけでもこんなに大変だと分かっただけでも収穫でした。
必要なモジュールやライブラリ関係が多すぎること
すべてコンパイルで入れなきゃいけないこと
いずれかのバージョンが少し違うだけでもNGなこと

海外も国内も MacOS10.6、rails3、ruby1.9、gem1.8.5、MySQLを組み合わせた
説明のあるサイトはほとんどありませんでした。
rails3とruby1.9自体がレアケースなんでしょうか
Linux素人の私には無理でしたorz

皆様ありがとうございました。
59sage:2011/07/23(土) 00:20:03.21 ID:DljQLmyJ
最後に1つご質問させてください

ターミナルから コンパイルして いろいろとインストールしたのですが
これらが何だったのか?どこにインストールされているのか?
が分かりません。これらを削除して最初の状態に戻したいのですが
リスト一覧で表示したり、アンインストール方法するいい方法を知っていたら
教えていただけないでしょうか?
60nobodyさん:2011/07/23(土) 00:20:25.65 ID:UfpWyc4E
61nobodyさん:2011/07/23(土) 00:22:15.06 ID:UfpWyc4E
rails.vimが便利すぎる件 - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51075825.html
62nobodyさん:2011/07/23(土) 00:30:16.45 ID:???
macってlinuxじゃないだろ
ruby1.9とrails3の組み合わせは普通だぞ
63nobodyさん:2011/07/23(土) 00:35:38.28 ID:UfpWyc4E
64nobodyさん:2011/07/23(土) 00:42:25.58 ID:???
こういう人間がいるから、「PHPはすぐデプロイできるから便利!」てうたい文句が
もてはやされるんだろうなぁ…
65sage:2011/07/23(土) 02:25:04.35 ID:DljQLmyJ
素人で若輩者ですがお力お貸しください。

railsのプロジェクト作ったあとで
ブラウザからそこのコントローラとアクションにアクセスすると
Access denied for user 'root'@'localhost' (using password: YES)
と出ます。
database.yml に問題があると思い、下のようにしても結果は同じです。
どこに問題が考えられますか?


development:
adapter: mysql2
encoding: utf8
reconnect: false
database: db_development
pool: 5
username: root
password: hogepass
socket: /tmp/mysql.sock
66nobodyさん:2011/07/23(土) 03:35:43.27 ID:???
MySQLのパスワードが違っている。
OSのアカウント管理とは独立してMySQLのアカウント管理があるので、
rootのpasswordはシステムのそれじゃなくてMySQL用に別途設定するのだけど、設定してある?

設定してないなら、
# mysqladmin -u root password (新しいパスワード)

設定しているなら、
$ mysql -u root -p -S /tmp/mysql.sock db_development
(パスワード入力)
してアクセスできるか試してみれ。

67sage:2011/07/23(土) 04:26:33.28 ID:DljQLmyJ
>>66
ありがとうございます。
>>63さんの書いているruby stackでrailsに必要なものを一括で入れました。
インストール直後はMySQLサーバーも立ち上がっていてPhpMyAdminもつながるのですが
再起動後はMySQLサーバーが落ちています。

どうすれば再び立ち上げることが出来るのか分かりません >_<
68sage:2011/07/23(土) 04:49:07.91 ID:DljQLmyJ
>>66
すいません>>67の件は自己解決しました

mysqladmin -u root password hogehoge としたところ
/Applications/rubystack/mysql/bin/mysqladmin.bin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

となり、出来ませんでした
69nobodyさん:2011/07/23(土) 08:31:52.34 ID:DVSib5H8
既にパスワードが付いているぽいので、
mysqladmin -u root password newpass
じゃなくて
mysqladmin -u root -p password newpass
では?

ぶっちゃけ初心者なら mysql より sqlite3 のほうが一億倍楽だと思うけど…
70nobodyさん:2011/07/23(土) 10:42:04.72 ID:UfpWyc4E
Ruby on Rails 3.1 を Windows にインストールする手順をかなり丁寧に説明してみました - Rails 雑感 - Ruby on Rails with OIAX
http://www.oiax.jp/rails/zakkan/rails_3_1_installation_on_windows.html
71nobodyさん:2011/07/23(土) 13:47:42.06 ID:???
>>58
Macだとしても
その組み合わせは普通過ぎるので、
誰も解説書かないと思う。
特に問題起こらないし。

誰かが以前に書いてたとして、バージョンちょっと違うだけで、また同じエントリ書こうと思わないでしょ。
72nobodyさん:2011/07/23(土) 14:12:10.79 ID:???
>>67
自動起動設定が入ってないのか…。
そのアプリみたいなの知らないけど、どこかに書いてあればその方法で。

書いてなければ自分でmysql探してコマンドで立ち上げる。
Mac用に配布されてるなら、
自動起動の設定が何処かにありそうだけど。

正直インストールは楽かも知れないけど、
こういう全部入りはあまりオススメしない。
73nobodyさん:2011/07/23(土) 15:55:36.96 ID:DVSib5H8
macportsのmysql5-serverは
$ sudo port load mysql5
でデーモンが自動起動する設定になる。
74nobodyさん:2011/07/23(土) 15:56:41.22 ID:???
>>67
使ってて、うまくいってたと思って
mysqlの設定いじってたら
rails sを実行する時点でmysql2エラーが発生するようになった。
rubystackのディレクトリは独立してるからアンインストールと再度インストールで直ると思ってやったけど
やっぱり同じエラーが出る

最初の頃に自分でコンパイルして色々とインストールしようとした
エラー頻発したり dmgファイルでインストールしまくったりしたから
変な残骸か何かでシステムの中身が壊れてるのかな?

リセットした状態で普通にインストールできるような状態にならないでしょうか?
75nobodyさん:2011/07/23(土) 15:57:37.36 ID:???
ちなみにMacOS10.6です
76nobodyさん:2011/07/23(土) 17:14:13.46 ID:???
>>74
Gemfileに
gem 'mysql2', '< 0.3'
77nobodyさん:2011/07/23(土) 18:35:42.79 ID:7CgsKONL
rails.vimが便利すぎる件 - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51075825.html

川o・-・)<2nd life - rails.vim まとめ
:R で controller と view の切り替えが可能です。コントローラの場合、カーソル現在位置のメソッドに対応する view に飛んでくれます。
http://d.hatena.ne.jp/secondlife/20061222/1166781841

ナレッジエース - Vimを使ったRuby On Rails開発環境の構築
通常コマンドプロンプトから実行するRailsコマンドを、Vimの中から実行できるようになります。
http://blog.blueblack.net/item_133

Windows版VimでRubyを快適に使う設定-AutoComplPopが便利すぎる!! | ぐるらん
http://gururan.com/20100807/021504

http://www.vim.org/scripts/script.php?script_id=1567

http://b.hatena.ne.jp/t/rails.vim
78nobodyさん:2011/07/23(土) 22:07:58.35 ID:???
windowsに

rails2.1
ruby1.8
netbeans6.1

の環境を入れたいです。
なんか相互間のバージョンの違いとかで動かなかったり
インストールすら出来なかったりします。
rails2.1をnetbeans上で手早く扱えるようにするにはどうすればいいですか?

rubystackの場合、rubysrack内のコンソール上でしか動かず
netbeansの実行とかでは動くようになりませんもんね。
79nobodyさん:2011/07/23(土) 22:08:18.87 ID:???
ちなみにxpです
80nobodyさん:2011/07/23(土) 22:45:57.32 ID:???
>>78
WAMP入れて
cakephpフォルダ設置したら
間違いなくいきなり使えます!
とかとは違うよね。

railsの相互間の依存度は異常
どれか一つでもバージョン合わないとかで、しょっちゅう動かないし
今から参考ソース豊富な2.1したくても
gem install railsで最新が入って動かないし
gem install -v=2.1.0 rails ってしても
エラー出て入らなかったりする
81nobodyさん:2011/07/23(土) 23:07:49.61 ID:???
>>80
そんな人のための bundler ですよ
82nobodyさん:2011/07/23(土) 23:18:07.81 ID:???
>>81
bundle installしても、最近ダウンロードしたruby1.8とかに別途gem入れても相互間のバージョン合いませんって言われるし
入っても gem install -v=2.1.0 rails
がエラーで入らない
83nobodyさん:2011/07/23(土) 23:49:51.33 ID:???
>>82
bundle install --path vendor/bundle ですよ
84nobodyさん:2011/07/24(日) 00:11:10.78 ID:y8m7SKug
85nobodyさん:2011/07/24(日) 02:38:46.02 ID:EbDs6EhB
ruby1.8.7をいれて
gem install -v=2.1.0 rails --include-dependencies
を実行することで

netbeansで編集→サーバー起動
まで可能となりました。

しかし、サーバーをたちあげると下記が出てサンプルのrailsアプリが開けません。
どうすればいいでしょうか?

MissingSourceFile in TopController#index

no such file to load -- sqlite3/sqlite3_native

RAILS_ROOT: C:/works/tes/page

This error occurred while loading the following files:
sqlite3
sqlite3/sqlite3_native
86nobodyさん:2011/07/24(日) 02:46:19.42 ID:EbDs6EhB
ちなみにブラウザは立ち上がってます。
ただし上のエラーが出るってことです
87nobodyさん:2011/07/24(日) 02:46:24.60 ID:???
エラーメッセージのまんまだと思うが…
88nobodyさん:2011/07/24(日) 02:54:25.72 ID:EbDs6EhB

sqlite3.dllをいれることで自己解決しました。
rorはどうして、ここまでror本体でなくgem関係にも全て悩まされるのでしょうか?
簡単にrorのバージョンごとの切り替えを管理出来て
完全動作を保証したようなツールとかあればいいのですが
89nobodyさん:2011/07/24(日) 02:55:16.65 ID:EbDs6EhB
>>87
でも、そのエラーだとsqlite3.dllをruby/binに入れろとは分かりませんよね。。。
ググって海外サイトを見て初めて分かりました
90nobodyさん:2011/07/24(日) 04:31:16.80 ID:EbDs6EhB
質問させてください。

Windowsに XAMPP RAILS などを入れて利用しています。
投稿の際に日本語を使った時点で文字化けを起こします
XAMPPで入ったMysqlは初期では latinなどの文字列が設定されているようです。

my.cnfに下記を追記すればいいとのことでしたが
c:\xampp\mysql\binの中に my.cnfが 見当たりません
隠しフォルダの表示や登録外拡張子も表示させています。
どうすればいいでしょうか??

[mysqld]
default-character-set=utf8
skip-character-set-client-handshake
91nobodyさん:2011/07/24(日) 07:32:44.15 ID:EbDs6EhB
>>90は何とか自己解決しました
phpmyadminなどで直接テーブルやフィールドをutf8_general_ciヘ変更すればOKでした。
しかしNetbeansでマイグレーションを行うとデフォルトでのエンコーディングが必ず
latin1でテーブル(フィールドも)が作成されてしまいます。

http://www.mapee.jp/ruby/rails20instantrails20win.html

も試しましたが効果なく出来るテーブル(フィールド)はやはりlatin1です。
どうすればいいでしょうか?
92nobodyさん:2011/07/24(日) 07:39:51.72 ID:???
みんなエディタ/IDEなに使ってるの?
93nobodyさん:2011/07/24(日) 08:02:03.71 ID:???
ブラウザのjavascriptを無効にしてたら
jqueryは動かなくなる?
94nobodyさん:2011/07/24(日) 09:56:20.00 ID:???
>>88
別にrorだけの問題じゃないと思うが…

>>92
俺はemacs

>>93
当然
95nobodyさん:2011/07/24(日) 10:34:43.30 ID:HwC1Njq1
database.ymlは?
96nobodyさん:2011/07/24(日) 16:20:10.10 ID:???
>>92
vim 一応 rails.vim入れてるけど殆ど使ってない
97nobodyさん:2011/07/24(日) 16:22:05.70 ID:???
>>82
bundle exec つけて実行していないとか?
bundle exec rails server
とかで実行すれば、bundlerのバージョンが利用されるよ
98nobodyさん:2011/07/24(日) 18:11:04.96 ID:y8m7SKug
Windows版VimでRubyを快適に使う設定-AutoComplPopが便利すぎる!! | ぐるらん
http://gururan.com/20100807/021504

http://www.kaoriya.net/software/vim/about
99nobodyさん:2011/07/25(月) 03:38:46.27 ID:???
それにしても、Windowsを窓から投げ捨てるところから始めれば
躓くことが少なくていいんじゃないかな。
10013:2011/07/25(月) 12:01:23.68 ID:IAHMsfps
collection_Selectを4つ作り、controllerに渡して各パラメータを
@collection=で
[" hinmoku = ? and kaikyu = ? and kikaku1 = ? and kikaku2 = ? ", '玉ねぎ', 'L', '3', '個ネット']
というふうに整形しました。
これを
view/vegetables/index.html.erbで
<% @vegetables = Vegetable.find(:all, :conditions=>@condition).each do |vegetable| -%>
として実行すると
undefined method `%' for ["[\""]:Arrayというエラーが出ます。

整形したものをべた書きすると綺麗に通りますが、@collectionで代入すると
エラーです。

何故でしょうか?
101nobodyさん:2011/07/25(月) 12:12:33.69 ID:???
掲示板とか 決まりきった機能 を組み込んでIDとパスワードを渡すだけで
すぐ使えるような組み込み型のモジュールとかってあるんですか?

あるとしたら、こういうタイプの組み込み型モジュールの呼称って何ですか?
102nobodyさん:2011/07/25(月) 12:20:36.38 ID:eJ//7zAn
engines
103nobodyさん:2011/07/25(月) 12:42:20.17 ID:???
>>102
ありがとう!調べてみたらログイン用とかあるんですね。

普通はwebサービスとか作る時って
自分で一から作るものですか?
それともこういったエンジンを部分利用して作業を極力軽減するのかな?
104nobodyさん:2011/07/25(月) 12:53:52.76 ID:???
CMS作るときに、とあるStringフィールドを設けようと思います。

ただし、このフィールドは

英字のみだったり、
英数のみだったり、
半角のみだったり、
数字4桁+数字4桁+数字4桁だったり、
全角可能だったりと

フォーム入力時点のユーザー毎にバリデーションが異なります。

こういうのって標準のバリデーションではなく
正規表現を使って、それぞれのバリデーション検証を行うのが正しいですか?

また、そのユーザーのバリデーションパターンを決めるのも第三者が
フォーム入力で決めていく形です。

どういう流れに持っていくのが一般的ですか?
10513:2011/07/25(月) 14:01:51.45 ID:IAHMsfps
>>100 のものです。
<% @vegetables = Vegetable.find(:all, :conditions=>@condition).each do |vegetable| -%>

<% @vegetables = Vegetable.find(:all, :conditions=>[@condition]).each do |vegetable| -%>
としましたが、結果は同じでした。

@conditionが別に定義されているかも知れないので@cndなど別の変数にしたが結果は同じでした。

undefined method `%' for ["[\""]:Arrayというエラーはググッても1件も出てきません・・・。

当方Rails2.3.8です。

宜しくお願い致します。
106nobodyさん:2011/07/25(月) 16:34:48.91 ID:???
>>105
Rails2.3.8で似たようなコードを書いてもエラーにはなりませんでした。
そもそも、[ "[\"" ] というlength=1の配列はどこから来ているのかが気になりますね。

@conditionの定義部分でタイポとかないでしょうか?
10713:2011/07/25(月) 16:45:54.91 ID:IAHMsfps
>>106
vegetables_controller.rbに
if params[:hinmoku_id]
@cnd = []
@cnd << ["[ \""]
@cnd << ["hinmoku = ? "]
end
と、直書きしてます。

でも@cnd << ["[ \""]を削っても、
undefined method `%' for ["hinmoku = ? "]:Array
となって同じでした。
108nobodyさん:2011/07/25(月) 16:53:52.10 ID:???
[" hinmoku = ? and kaikyu = ? and kikaku1 = ? and kikaku2 = ? ", '玉ねぎ', 'L', '3', '個ネット']
としたいんですよね。
であれば、<< ではなくて、+= じゃないですかね。

controllerで、
logger.debug @cnd.inspect

viewで
<%=h @cnd.inspect %>
で見てみると、@cndが2重配列になっていると思います。
109nobodyさん:2011/07/25(月) 17:22:43.37 ID:???
>>107
と、根本的なところですが、Viewでfindとかを書くのはあまり推奨されないので、
こんな感じでリファクタリングしていくと良いかなと思います。

Rails2.3.4から標準で入っているnamed_scopeと
named_scopeをデフォルトで色々定義してくれるsearchlogicというpluginを使って
https://github.com/binarylogic/searchlogic

1回目のリファクタリング
[controller]
search = Vegetable
search = search.hinmoku_id_eq(params[:hinmoku_id]) if !params[:hinmoku_id].blank?
search = search.kaikyu_id_eq(params[:kaikyu_id]) if !params[:kaikyu_id].blank?
search = search.kikaku1_id_eq(params[:kikaku1_id]) if !params[:kikaku1_id].blank?
search = search.kikaku2_id_eq(params[:kikaku2_id]) if !params[:kikaku2_id].blank?
@vegetables = search.all
110nobodyさん:2011/07/25(月) 17:24:50.46 ID:???
>>109 続き
このままだとcontrollerが肥大化してしまうので、modelに回します。
2回目のリファクタリング
[controller]
@vegetables = Vegetable.search(params).all

[model]
class Vegetable
def self.search(params={})
search = self
search = search.hinmoku_id_eq(params[:hinmoku_id]) if !params[:hinmoku_id].blank?
search = search.kaikyu_id_eq(params[:kaikyu_id]) if !params[:kaikyu_id].blank?
search = search.kikaku1_id_eq(params[:kikaku1_id]) if !params[:kikaku1_id].blank?
search = search.kikaku2_id_eq(params[:kikaku2_id]) if !params[:kikaku2_id].blank?
search
end
end
111nobodyさん:2011/07/25(月) 17:26:08.12 ID:???
>>110 続き で、3回目のリファクタリングで
modelのメソッドをArrayのinjectと、文字列からメソッド発行ができるsendを使ってスリムに
[model]
class Vegetable
def self.search(params={})
[:hinmoku_id, :kaikyu_id, :kikaku1_id, :kikaku2_id].inject(self){|search, param| params[param].blank? ? search : search.send("#{param}_eq",params[param]) }
end
end

動作未検証ですが、参考までに。
11213:2011/07/25(月) 17:42:26.98 ID:IAHMsfps
>>108
<%=h @cnd.inspect %>
でみると、
["\"", "hinmoku = ? ", "and kaikyu = ? ", "and kikaku1 = ? ", "and kikaku2 = ?", "\"", ", '", "バナナ", "'", ", '", "2L秀", "'", ", '", 5, "'", ", '", "個ネット", "'"]
になってました。

でも、"とか\を取ると、それはそれで動かなくなるんですが、
根本的に記載方法を間違えているのでしょうか???
113nobodyさん:2011/07/25(月) 17:58:46.67 ID:???
そもそも何で"\""を配列に入れようとしているのか…
>>100 を素直に代入すればいいだけだと思うが…
11413:2011/07/25(月) 17:58:53.48 ID:???
>>109
書き込み気付きました。
のちのちのメンテを考えるときれいにしときたいので、
頂いたアドバイスをもとに頑張ってみます
115nobodyさん:2011/07/25(月) 17:59:48.06 ID:???
>>112
[" hinmoku = ? and kaikyu = ? and kikaku1 = ? and kikaku2 = ? ", '玉ねぎ', 'L', '3', '個ネット']
になるようにゴリゴリ書けば、
@cnd_first = []
@cnd_last = []

[hinmoku]
@cnd_first << "hinmoku = ?"
@cnd_last << "タマネギ"
[kaikyu]
@cnd_first << "kaikyu = ?"
@cnd_last << "L"

@cnd = [@cnd_first.join(" and ")] + @cnd_last

でいけるかな
11613:2011/07/25(月) 18:01:29.60 ID:???
>>113
[" hinmoku = ? and kaikyu = ? and kikaku1 = ? and kikaku2 = ? ", '玉ねぎ', 'L', '3', '個ネット']
を再現するように、
["を書くために"[\""て書きました。
117nobodyさん:2011/07/25(月) 18:05:55.04 ID:???
あぁ…全部文字列だと思ってたのね…

Rail がどーたら言う前に、Ruby を勉強した方がいいよ
その方が問題解決にはずっと近道だし、今後似たようなことで悩まなくてよくなるから
118nobodyさん:2011/07/25(月) 18:17:18.52 ID:eJ//7zAn

テッチャン☆ぶろぐ: [Rails]searchlogic v2でテーブルのソート的なもの。
http://shasou.blogspot.com/2010/02/railssearchlogic-v2.html

スリムになったSearchlogic v2をいじってみた - MothProgのうしろがわ
http://d.hatena.ne.jp/mothprog/20090819/1250692210

https://github.com/binarylogic/searchlogic
http://asciicasts.com/episodes/176-searchlogic
119nobodyさん:2011/07/25(月) 18:46:03.06 ID:G/8niHgC

students = Student.scoped_by_name_and_grade("Ana", 2).all
ttp://d.hatena.ne.jp/mothprog/20090819/1250692210
120nobodyさん:2011/07/25(月) 18:51:27.50 ID:eJ//7zAn
Searchlogic
http://railscasts.com/episodes/176-searchlogic

Episode 111: Advanced Search Form
http://railscasts.com/episodes/111-advanced-search-form

Make searching and ordering data in your application trivial
https://github.com/binarylogic/searchlogic
121nobodyさん:2011/07/26(火) 11:05:09.95 ID:???
ログイン系のプラグインでCaptchaが標準でついてるのはないのかな?
122nobodyさん:2011/07/26(火) 11:54:53.75 ID:???
ログインとCaptchaって意味ないと思うが…
サインアップなら分かるが
123nobodyさん:2011/07/26(火) 12:05:05.74 ID:???
>>122
サインアップ機能(ログイン機能つき)でCaptcha付きのことです
124nobodyさん:2011/07/26(火) 12:17:22.22 ID:???
>>121
このへん?
https://github.com/plataformatec/devise/wiki/How-To:-Use-Recaptcha-with-Devise

Google の Recaptcha を使うようだが
125nobodyさん:2011/07/26(火) 12:31:51.33 ID:QroQWCDs
[Rails]Rails+MySQLで文字セット照合順序(collation)を変更する | DENPA GROOVE
http://jokami.mydns.jp/2011/05/25/railsrailsmysqlで文字セット照合順序(collation)を変更する/
126nobodyさん:2011/07/26(火) 12:40:36.04 ID:???
>>124
これって、ただのキャプチャ単体ですよね?
探してるのはキャプチャが組み込まれているログイン管理・新規登録機能プラグインです。
127nobodyさん:2011/07/26(火) 12:57:27.97 ID:???
>>126
よく嫁
そのページはdeviseという認証機能プラグインのプロジェクトの中にあるだろ
128nobodyさん:2011/07/26(火) 13:08:32.65 ID:???
「それはラジオよ。」

友達のおばちゃんに言われた。

129nobodyさん:2011/07/26(火) 13:54:41.22 ID:QroQWCDs

reCAPTCHA: Stop Spam, Read Books
http://www.google.com/recaptcha

Google Acquires reCAPTCHA
http://mashable.com/2009/09/16/google-acquires-recaptcha/
130nobodyさん:2011/07/26(火) 14:01:13.57 ID:QroQWCDs
ambethia/recaptcha - GitHub
https://github.com/ambethia/recaptcha
131nobodyさん:2011/07/26(火) 14:38:52.54 ID:???
deviseはサインアップ時の確認画面がないのがちょっと
132nobodyさん:2011/07/26(火) 14:40:49.73 ID:???
だったら自分で作れ
133nobodyさん:2011/07/26(火) 14:51:18.42 ID:???
作ったけど何か?
134nobodyさん:2011/07/26(火) 17:19:42.49 ID:QroQWCDs
rails searchlogic plugin search in multiple columns - ruby-on-rails - DoExpert
http://www.doexpert.net/a/4e1754e4592b0a27c02867dc

http://b.hatena.ne.jp/t/searchlogic?sort=eid
135nobodyさん:2011/07/26(火) 21:29:54.59 ID:???
しかし、確認画面って日本独特なんだろうね。
サインアップで間違っても、編集ページで直せば良いじゃん。ってことなんだろつ。
136nobodyさん:2011/07/27(水) 22:35:28.41 ID:ZS4k7BV+
Slim - A Fast, Lightweight Template Engine for Ruby  
http://slim-lang.com/
137nobodyさん:2011/07/28(木) 09:43:39.08 ID:???
http://designpatternsinruby.com/
ここ、開けないんだけどなんでだろ?
本のサンプル落としたいのに・・・・。

138nobodyさん:2011/07/28(木) 12:05:30.82 ID:???
rails2.x
rails3.x

それぞれでの
主流のログイン認証プラグインとgemって何がある?
出来れば今もサポートされてるので。
139nobodyさん:2011/07/28(木) 12:08:05.40 ID:???
140nobodyさん:2011/07/28(木) 23:53:05.56 ID:4Q9csvAm
O'Reilly OSCON Java 2011, Raffi Krikorian, "Twitter: From Ruby on Rails to the JVM"
 http://www.youtube.com/watch?v=ohHdZXnsNi8
141nobodyさん:2011/07/29(金) 00:13:17.03 ID:Tkg/4Pbb
vigetlabs/simplest_auth - GitHub
https://github.com/vigetlabs/simplest_auth
142nobodyさん:2011/07/29(金) 02:46:50.92 ID:Tkg/4Pbb


Githubにソースコードがあったらボタン1つでデプロイすることが出来る。
http://www.ninxit.com/blog/2011/07/28/python-flask-fluxfle/

One Click Install Software Library
WordPress 3.1.3 (Japanese)
Redmine 1.2-stable
http://www.fluxflex.com/library

fluxflex ドキュメント
http://jp.doc.fluxflex.com/

http://www.youtube.com/watch?v=iyqWyZVXl6g
143nobodyさん:2011/07/29(金) 15:17:50.97 ID:NreIb2ba
既存のレコードをeditで編集し変更した内容を
submitボタンを2つにしてそのままupdateと新規insertにしたい。

もしくはレコードのコピー+idの採番

をしたいのですが、どうやったら可能でしょうか?
144nobodyさん:2011/07/29(金) 15:31:54.32 ID:Tkg/4Pbb
高トラフィックサイトをRailsで構築するためのTips基礎編
http://www.slideshare.net/kaznum/railstips

Gregg PollackとScaling Railsのハウツー
1つには、Railsアプリケーションをうまくスケーリングするために必要なすべての情報をRails開発者に与えること。
開発者は、これらの技術を使用する必要はないかもしれません。
しかし、できれば、開発者がビデオを見て、何百万人の同時ユーザーを扱うRailsアプリケーションを
作成できます、とクライアントに言える自信を持ってもらいたいのです。
2番目に、Railsアプリケーションをスケーリングすることがどれほど簡単かを、他の言語の開発者に示すこと。
http://www.infoq.com/jp/articles/gregg-pollack-scaling-rails

Ruby Proxies for Scale, Performance, and Monitoring
http://www.slideshare.net/igrigorik/ruby-proxies-for-scale-performance-and-monitoring-gogaruco-igvitacom-1396734

osc2008_opensuse-moonlinx.pdf (application/pdf オブジェクト)
Perlbal
http://blog.geeko.jp/wp-content/uploads/2008/09/osc2008_opensuse-moonlinx.pdf
145nobodyさん:2011/07/29(金) 17:33:27.53 ID:NreIb2ba
143です。
もしくは、indexのshow | edit | destroyにcopyとつけても良いです。

試しにlink_to '複製', new_vegetable_path(vegetable)としたら
真っ白になりました・・・。
146nobodyさん:2011/07/29(金) 19:43:08.17 ID:Tkg/4Pbb
Rails アプリを nginx の拡張モジュールで置き換えて高速化する方法 - HeartRails Tech Blog
毎秒 1000 アクセスはクリア。CPU の使用率は 25% 前後
http://techblog.heartrails.com/2011/01/rails-nginx.html
147nobodyさん:2011/07/29(金) 19:50:18.37 ID:Tkg/4Pbb
Apacheに対するDOS攻撃を回避する「mod_evasive」 (ひるねこ日記)
http://www.aubetec.com/hiruneko/blog/archives/2007/05/apachedosmod_evasive.html

mitukiii.jp | UbuntuのApacheにDOS攻撃を回避するmod_evasive入れた
http://mitukiii.jp/2010/12/19/ubuntu-apache-install-mod-evasive/

Apache DoS攻撃対策 mod_evasiveインストール | Satake Studio Developer's Blog
sudo apt-get install libapache2-mod-evasive
http://dev.satake7.net/2010/05/05/apache-dos攻撃対策-mod_evasiveインストール/

http://blog.bodhizazen.net/linux/how-to-mod_evasive-ubuntu-904/
148nobodyさん:2011/07/29(金) 21:08:00.14 ID:JxuS3wyn
>>143
submitに名前を付けておいて受け取った側で識別、
createとupdateを呼び分ける。
149nobodyさん:2011/07/30(土) 01:02:16.68 ID:???
>>145
copyの方がviewの無理がないので、自分ならそっちにします。

newに飛ばしても当然ダメなので、controllerにmethod追加かな。
150nobodyさん:2011/07/30(土) 01:18:55.43 ID:K7JH1lDj


O'Reilly OSCON Java 2011, Raffi Krikorian, "Twitter: From Ruby on Rails to the JVM"
http://www.youtube.com/watch?v=ohHdZXnsNi8

OpenFeintジェイソン・シトロンCEOに独占インタビュー/Tech総研
ちなみに、僕らのプラットフォームは、Ruby on Railsで開発されています。
http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03600.jsp?p=001896

Airbnb: Which programming languages does Airbnb use? - Quora
http://www.quora.com/Airbnb/Which-programming-languages-does-Airbnb-use?

Inside Groupon: RailsConf 2011 - O'Reilly Conferences, May 16 - 19, 2011, Baltimore, MD!
http://en.oreilly.com/rails2011/public/schedule/detail/17691

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

http://ruby50.com/
151nobodyさん:2011/07/30(土) 07:35:59.46 ID:K7JH1lDj
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
152143:2011/07/30(土) 13:14:39.45 ID:4R4YZGj/
>>149
[view]のindexに、show | edit | destroyにcopyを追加
link_to 'copy', vegetable, :action => :copy, :method => "POST"

[controller]
# POST /vegetables
# POST /vegetables.xml
def copy
@vegetable_g = Vegetable.find(params[:id])
@vegetable = Vegetable.new(params[:vegetable_g])

# respond_to do |format|
# format.html { redirect_to(vegetables_url, :notice => '青果見積の複製が完了しました') }
# format.xml { head :ok }
# end

respond_to do |format|
format.html { render :action => "index" }
format.xml { render :xml => @vegetables }
end
end

[error]
白い画面に
Unknown action
No action responded to 11. Actions: copy, create, destroy, edit, index, new, search, show, and update
とでて動きません・・・。
153nobodyさん:2011/07/30(土) 13:57:37.37 ID:jkxkSy7w
>>152

RESTルーティング書いた?

resources :vegetables do
member do
post :copy
end
end

と書くと、 copy_vegetable_url(id) or copy_vegetable_path(id) を使って
/vegetables/:id/copy に POST できるとおもう。
154143:2011/07/30(土) 14:44:49.60 ID:4R4YZGj/
>>153
route.rbに以下を書いていました。
map.connect 'vegetables/copy', :controller => 'vegetables', :action => 'copy'

頂いたコードを記入しましたが、動きません。当方Rails2.3.8です。
155nobodyさん:2011/07/30(土) 15:02:20.15 ID:jkxkSy7w
2系だったか。

エラーメッセージをよく見ると、copy はアクションの一覧にあるな。
でもって 11 がアクションだと見なされているように見える。

link_to 'copy', vegetable, :action => :copy, :method => "POST"
は、
link_to 'copy, :action => :cppy, :id => :vegetable.id, :method => 'post'
だろうか、と思ったが、link_to(=アンカー要素)でPOSTって出来るの?
3系のUnobtrusive JavsScriptを使った奴は裏でformをつくってそこからPOSTしてくれるけど。

あと、とりあえず rake routes。

156nobodyさん:2011/07/30(土) 15:06:04.33 ID:jkxkSy7w
2だと、 link_to_remote を使ってAJAXでPOSTするのかな。
157143:2011/07/30(土) 15:17:12.42 ID:4R4YZGj/
rake routes忘れてました・・・。実行しました。

あと、indexの記述を頂いた↓にしました。
link_to 'copy, :action => :cppy, :id => :vegetable.id, :method => 'post'

エラーは、↓になりました。
ActiveRecord::RecordNotFound in VegetablesController#copy
Couldn't find Vegetable with ID=1989628

このIDはなんぞ?レコード数は、まだ15です。
158143:2011/07/30(土) 15:20:40.70 ID:???
教則本(Head First Rails)が2.3系だったので、VPSに入ってたのを
わざわざダウングレードして使ってるんです。rubyも1.8.7だし。
これから覚え始めるのなら3系の1.9が良かったのかも・・・。
159143:2011/07/30(土) 16:30:59.00 ID:4R4YZGj/
143です。いろいろ試したところ、
link_to 'copy', :action => :cppy, :id => :vegetable.id, :method => 'post'

link_to 'copy', :action => :copy, :id => vegetable.id, :method => 'post'
とvegetable.idの前の「:」を取ったらエラーがなくなりました。
が、複製は動きません。

indexの「copy」のリンクは下記が生成されています。
http://127.0.0.1:3000/vegetables/copy?id=10&method=post

コントローラは下記です。
[controller]
# POST /vegetables
# POST /vegetables.xml
def copy
@vegetable_g = Vegetable.find(params[:id])
@vegetable = Vegetable.new(params[:vegetable_g])

respond_to do |format|
format.html { redirect_to(vegetables_url, :notice => '青果見積の複製が完了しました') }
format.xml { head :ok }
end
end
160nobodyさん:2011/07/30(土) 16:51:22.80 ID:jkxkSy7w
# :vegetable は typo でした。

rake routes は実行すること自体にdb:migrateのように意味があるわけではないので、
出力に意図する規則が定義されているかを確認したのでなければやった意味がない。
vegetables/copy という規則はあるのかな?

161143:2011/07/30(土) 17:28:27.49 ID:4R4YZGj/
出力の規則の定義ですか?

indexに足された1レコードが増えて再レンダされればいいという感じで、
respond do でそのままindexを実行するように書いているつもりです。
(デフォルトのdef deleteのコピペですが)
162143:2011/07/30(土) 17:44:47.80 ID:???
つづけざますみません。
下記のようにしたら、空のレコードがinsertされるようになりました。
あと少しっぽいのですが・・・。
respond_to do |format|
if @vegetable.save
format.html { redirect_to(vegetables_url, :notice => '青果見積の複製が完了しました') }
format.xml { head :ok }
else
format.html { render :action => "index" }
format.xml { render :xml => @vegetable.errors, :status => :unprocessable_entity }
end
end
163nobodyさん:2011/07/30(土) 18:38:07.83 ID:jkxkSy7w
params[:id] が取れさえすれば、対応するレコードをDBから引っ張ってきて、
同じ情報でnewして保存するだけだよね?

164nobodyさん:2011/07/31(日) 17:33:31.50 ID:hcUrE+vc
Code review: Ruby and Rails idioms ? giant robots smashing into other giant robots 
http://robots.thoughtbot.com/post/8135270582/code-review-ruby-and-rails-idioms
165nobodyさん:2011/07/31(日) 19:05:07.22 ID:hcUrE+vc
Twitter: From Ruby on Rails to the JVM
http://ontwik.com/rails/oreilly-oscon-java-2011-raffi-krikorian-twitter-from-ruby-on-rails-to-the-jvm/

Odeo内で始めた小さなプロジェクトが「Twitter」だ。
Ruby on Railsを使って2週間で最初の動くバージョンを作り上げたという。
http://www.atmarkit.co.jp/news/200711/16/twitter.html

166nobodyさん:2011/07/31(日) 23:53:14.26 ID:jRRlvPfa
プログラム板から移動してきました。

Railsで複数のデータベースに接続するときはどうすればいいのでしょうか?

ただし、条件として、
1.AのデータベースもBのデータベースもスキーマは一緒。だからクラスも同一のものを使う。
2.データベースサーバーの数は可変。エンドユーザーの操作で増えたり減ったりする。
3.複数のデータベースへは同時に接続します。つまり現在のリクエストで一つのデータベースにしか
接続しないということではなく、一つのリクエスト内で複数のデータベースに接続します。

のが前提です。

やりたいことは、あるデータベースに入っているデータを
他のデータベースに移すような処理と考えてください。
167nobodyさん:2011/08/01(月) 00:23:29.68 ID:???
世間的にはoctopusが人気。
http://ruby-toolbox.com/categories/activerecord_sharding.html
↑に載ってないのだとmulti_dbというのもある。
https://github.com/schoefmax/multi_db

それぞれ癖があるので使えそうなのを使ってくれ。
なお、本番にいきなり適用すると危ないので
テストを十分に行ってから。
168nobodyさん:2011/08/01(月) 00:40:35.36 ID:???
>>167
やっぱりコアではない他の何かを使うことになるんですね。

しかし、なんで複数のデータベースを同時に使うような
設計になってないのでしょうか?

これ、Railsだけじゃなくて他のフレームワークも同じ気がします。
(たしかCakePHPやPerlのCatalystも同じような設計だった)

モデルの共通情報(実質グローバル変数)としてコネクションがモデルと一体化されており、
たしかにモデルを使う分にはコネクションを指定せずに楽かもしれないですが
そのせいで複数のデータベースを同時に使えない。そのような設計にしか見えないです。

データベース接続とモデルは分離するのが正しい設計だと思うのですが・・・
この設計に問題があると言ってる人はいないんでしょうか?
そういう人の話を聞いてみたいです。
169nobodyさん:2011/08/01(月) 00:46:56.09 ID:???
うーん。octopusって先にymlに使用するデータベースを
複数定義しておくものなのかなぁ?

> 2.データベースサーバーの数は可変。エンドユーザーの操作で増えたり減ったりする。
があるから、それができないんだよね。

もしかしたら別にやり方ある?
まあもうちょっと調べてみるけど。
170nobodyさん:2011/08/01(月) 01:42:47.30 ID:???
Django最強
171nobodyさん:2011/08/01(月) 02:09:59.78 ID:???
>>168
RailsのActiveRecordはその名の通りActiveRecordパターンなので、
データベース接続とモデルを一体化させることでシンプルにORMを実現している。
いうなれば世のウェブアプリの95%のケースを簡単にするために5%は切り捨てているわけ。
トレードオフの問題だよ。


正しいかどうかで言えば、「データベースサーバーの数は可変。エンドユーザーの操作で増えたり減ったりする。」という設計は正しいの?
172nobodyさん:2011/08/01(月) 03:54:32.50 ID:alQ6X3qm
Commit History for rails/rails - GitHub
https://github.com/rails/rails/commits/master
173nobodyさん:2011/08/01(月) 08:15:04.01 ID:???
ActiveRecordでその要件を満たすちょうどいいプラグインとか、定石はちょっと思い付かないな。
コネクションを都度切り替えるとか、DB分だけ大元のクラスを継承してそれぞれ別DBを指すようにするとか、泥臭いやり方ならいくつかあると思う。
二層コミットなんて期待できないから大変だと思うが。

まぁ、他のやつらもいってる通り、その設計はそもそも正しいのか。その設計がなんのために必要なのかが気になる。
174nobodyさん:2011/08/01(月) 08:21:04.77 ID:???
負荷分散のためにマスターDBを複数に分散。ユーザIDによって接続先が変わる。
これが簡単にできればいいんだけどね。

どの有名フレームワークにもデフォルトではこんな機能は付いてないから
役立たずなプラグインに頼るか自前で強引にねじ込むしかないんだよね。

当然、Railsではエレガントに実装することが出来るんでしょ??
175nobodyさん:2011/08/01(月) 08:24:35.90 ID:???
データベースを手動で移す処理が必要ってRDBMS使ってる意味ないよな
176nobodyさん:2011/08/01(月) 08:32:05.96 ID:???
ユーザ系DBが複数に分散している場合、たとえばドラコレのガッツ組み手を考えてみよう。
ガッツ組みてでは自分のポイントを減算することと相手のポイントを増加させる処理が必要になる。

参照先DBが一つであれば単純にトランザクションを使えばいいが、ユーザーのIDによっては
接続先が二つに分かれる場合もある。

こういう処理をRailsでエレガントに処理できるんですか。
177nobodyさん:2011/08/01(月) 08:44:08.46 ID:???
> ユーザ系DBが複数に分散

まずこの設計がエレガントではないのでどんなフレームワークを使おうがエレガントになりませんw
178nobodyさん:2011/08/01(月) 08:51:09.82 ID:???
複数DBを同一モデルに適用して同時に使おうと考える時点で分散トランザクションが必須にならないか?
179nobodyさん:2011/08/01(月) 19:55:08.50 ID:alQ6X3qm
はてなブックマーク - スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan
http://b.hatena.ne.jp/entry/japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/

はてなブックマーク - ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない - kazuhoのメモ置き場
http://b.hatena.ne.jp/entry/d.hatena.ne.jp/kazuhooku/20091226/1261838127

ベニヤ板から見たスケールアウトの方向性 - ITレガシー
http://blog.goo.ne.jp/hsato/e/fadb6c13b2274e5194129f85093dfbbb
http://www.atmarkit.co.jp/news/201007/21/pixiv.html

第2回 Hadoopがスケール・アウトする仕組み | Think IT
http://thinkit.co.jp/story/2010/06/11/1608?page=0,2
180nobodyさん:2011/08/01(月) 21:02:10.90 ID:alQ6X3qm
なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT
http://www.atmarkit.co.jp/news/201004/19/twitter.html

RORのままアーキテクチャの変更で10000%高速化したとな。
ttp://b.hatena.ne.jp/entry/highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

ミニブログの Twitterのstats(統計)データ。
http://kaworu.jpn.org/kaworu/2008-01-16-2.php
- 350,000を超えるユーザ。
- 秒間600リクエスト
- 平均毎秒200-300コネクション。最大時は秒間800コネクション
- MySQLは秒間2,400リクエストを処理する
- 180のRailsインスタンスがある。MongrelのWebサーバを使っている。
- 1つのMySQLサーバ(1つの大きな 8コアのサーバ)と1つのスレーブ。スレーブは、統計とレポートのための読み込み専用(リードオンリー)。
- 雑用処理をするための30+のプロセス
- 8台のSun X4100s
- Railsでのリクエストの処理時間は200 msec
- データベースにかかる時間の平均は、50-100 msec
- 16GBの memcached
181nobodyさん:2011/08/01(月) 21:40:42.30 ID:???
そもそも、業務系の要件を持ってるのかソーシャル系の要件を持ってるかもはっきりしないのにこんなリンクを得意気に貼るなんてミスリードでしかない。
182nobodyさん:2011/08/01(月) 21:58:02.42 ID:alQ6X3qm
ActiveRecord Sharding
シャーディング
http://ruby-toolbox.com/categories/activerecord_sharding.html

https://github.com/masarakki/acts_as_multi_connection

DBを簡易シャーディングするacts_as_multi_connection
http://emasaka.blog65.fc2.com/blog-entry-798.html
183nobodyさん:2011/08/01(月) 22:03:03.94 ID:alQ6X3qm
http://www.infoq.com/jp/news/2010/10/MongoDB-1.6
MongoDB 1.6はシャーディングや障害発生時に自動的にデータベースの切り替えや復元を行うレプリカセットの追加により、スケールアウト問題を解決する。

MongoDB 1.6はすでにbit.lyやfoursquareによってプロダクトの中で使われている。bit.lyはピーク時には1000台のサーバを並列化して、およそ5000万人のユーザを支えている。また、Foursquareは数百万のユーザー
184nobodyさん:2011/08/01(月) 22:05:01.60 ID:alQ6X3qm
濃縮還元オレンジニュース:Twitter,分散フレームワーク「Gizzard」を公開|gihyo.jp … 技術評論社
http://gihyo.jp/dev/clip/01/orangenews/vol57/0002

https://github.com/twitter/gizzard
185nobodyさん:2011/08/02(火) 00:33:06.40 ID:???
>>177
> まずこの設計がエレガントではないのでどんなフレームワークを使おうがエレガントになりませんw

データベースが複数ってそんなに変?

アカウントごとにデータベースを分けるって
普通にやると思うんだけど?
186nobodyさん:2011/08/02(火) 01:14:42.67 ID:???
>>177
藻前のような奴を井の中の蛙と言うんだな(藁

大量アクセス高負荷サイトならユーザ系DBを水平分割するのは当たり前なんだよ。
マジでこのスレはレベル低いな。

マジでワロタ(ゲラゲラ
187nobodyさん:2011/08/02(火) 08:07:38.57 ID:???
アカウント毎にDB分けるのと、ユーザーデータの水平分割はそれぞれやり方が違う気がする。

アカウント毎の場合はクッキーとか見てリクエスト毎に接続先のDB切り替えでいいと思う。
ユーザーデータの水平分割のやり方は知らんが、これもユーザーIDで接続先切り替えだろ。

どちらも問題は一リクエストで複数のDBを扱うときのトランザクションだけど、俺は極力トランザクションが不要な設計にして、問題が起きた時にログから復旧できるようにしたらいいと思う。分散トランザクションのよい解決法を知らんだけだけど。
188nobodyさん:2011/08/02(火) 08:18:27.46 ID:???
どっちにしろフレームワーク使うようなものではない

> 大量アクセス高負荷サイトならユーザ系DBを水平分割するのは当たり前なんだよ。
そもそもruby使わないほうがいいんじゃね
189143:2011/08/02(火) 09:21:51.95 ID:gvG35C3d
>>163
> params[:id] が取れさえすれば、対応するレコードをDBから引っ張ってきて、
> 同じ情報でnewして保存するだけだよね?
そうだと思うのですが、どうしても空のレコードになってしまいます。
コントローラの記述は下記です。

どこがおかしいのでしょうか?

# POST /vegetables
# POST /vegetables.xml
def copy
@vegetable = Vegetable.find(params[:id])
@vegetable = Vegetable.new(params[:vegetable])

respond_to do |format|
if @vegetable.save
format.html { redirect_to(vegetables_url, :notice => '青果見積の複製が完了しました') }
format.xml { head :ok }
else
format.html { render :action => "index" }
format.xml { render :xml => @vegetable.errors, :status => :unprocessable_entity }
end
end
end
190143:2011/08/02(火) 10:04:28.60 ID:gvG35C3d
補足です。
respond_to doを下記にしたら品目名が取れましたので、findは成功しているようです。
あとはそのままnewしてくれるだけでいいのですが。

format.html { redirect_to(vegetables_url, :notice => @vegetable.hinmoku ) }
format.xml { head :ok }
191143:2011/08/02(火) 10:44:58.57 ID:gvG35C3d
def copy
@vegetable_g = Vegetable.find(params[:id])
@vegetable_h = Vegetable.new(params[:@vegetable_g])

respond_to do |format|
if @vegetable_h.save

やはり、@vegetable_h = Vegetable.new(params[:@vegetable_g])にパラメータが入らないのが原因のようです。
いろいろ試しているのですが・・・・。
192143:2011/08/02(火) 13:03:14.45 ID:gvG35C3d
自己解決しました。
下記のようにべた書きしたらコピーできました。
こんな書き方しなければいけないということはないと思うのですが・・・。

@vegetable = Vegetable.new(:kaikyu => @vegetable_g.kaikyu, :comment => @vegetable_g.comment,・・・
193nobodyさん:2011/08/02(火) 16:30:02.63 ID:???
> @vegetable = Vegetable.find(params[:id])
> @vegetable = Vegetable.new(params[:vegetable])

何がやりたいの?
194nobodyさん:2011/08/02(火) 16:32:58.70 ID:???
>>191
@vegetable = @vegetable_g.dup

じゃだめなの?
195Perl忍者:2011/08/02(火) 16:34:53.00 ID:???
鼻でかブサイクが質問してるスレはここですか
笑えますね
196143:2011/08/02(火) 17:46:04.37 ID:gvG35C3d
>>193
目的はレコードの複製です。
idでfindして得た項目をnewで作りたいです。

>>194
@vegetable_g = Vegetable.find(params[:id])
@vegetable = @vegetable_g.dup

respond_to do |format|
if @vegetable.save
としてみましたが、複製されずにindexに戻りました。。。。
197nobodyさん:2011/08/02(火) 19:01:04.94 ID:???
データのコピーをしたい、という要望は結構あるね
自分が実際に使ったのは以下みたいなコード

@user_org = User.where(:id => params[:id]).first
@user = User.new
@user.attributes = @user_org.attributes
@user.name = "コピー" + @user.name
@user.save
198nobodyさん:2011/08/02(火) 20:24:15.90 ID:BAAVgQKN
RubyからScalaやJavaへの移行について、Twitterのエンジニアが語る - teppei studio 
http://d.hatena.ne.jp/teppei-studio/20110709/1310168002

http://readwriteweb.com/cloud/2011/01/how-twitter-uses-nosql.php
199nobodyさん:2011/08/02(火) 21:55:37.24 ID:???
>>196
params[:vegetable]は何?
200nobodyさん:2011/08/02(火) 22:24:58.27 ID:???
>>199
たぶん、Ruby の基礎も何もわかってないんだろう
201nobodyさん:2011/08/04(木) 00:22:23.02 ID:pv4SsPe4
Pluginが広げるRailsの魅力 ? SlideShare (share powerpoint presentations online, slideshows, slide shows, ...
http://www.slideshare.net/dara/pluginrails

http://github.com/flyerhzm/rails_best_practices
http://github.com/pilu/web-app-theme
http://github.com/drnic/install_theme

http://railroad.rubyforge.org/
http://rails-erd.rubyforge.org/

Rails 2.3のApplication Templateで煩わしい初期設定とはおさらばする! - func09
http://www.func09.com/wordpress/archives/426

「RailsWizard」を使って最速で開発を始めましょう - Back yard : yuya_lush’s report
http://d.hatena.ne.jp/yuya_lush/20110707/1310021773
202nobodyさん:2011/08/04(木) 00:22:44.82 ID:pv4SsPe4
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/
203nobodyさん:2011/08/04(木) 08:29:30.03 ID:pv4SsPe4
Searchlogic
http://railscasts.com/episodes/176-searchlogic

Episode 111: Advanced Search Form
http://railscasts.com/episodes/111-advanced-search-form

Make searching and ordering data in your application trivial
https://github.com/binarylogic/searchlogic

rails searchlogic plugin search in multiple columns - ruby-on-rails - DoExpert
http://www.doexpert.net/a/4e1754e4592b0a27c02867dc

http://b.hatena.ne.jp/t/searchlogic?sort=eid
204nobodyさん:2011/08/04(木) 21:59:32.24 ID:pv4SsPe4
205nobodyさん:2011/08/05(金) 01:03:33.16 ID:Vv89ZuLF
使いやすくなった Rails 3.1 の Engine 
http://d.hatena.ne.jp/passingloop/20110801/p1
206nobodyさん:2011/08/05(金) 01:33:38.19 ID:Vv89ZuLF

railties/lib/rails/engine.rb at master from rails/rails - GitHub
https://github.com/rails/rails/blob/master/railties/lib/rails/engine.rb
207nobodyさん:2011/08/05(金) 06:41:16.51 ID:Vv89ZuLF
トレーディングカードコンプリート問題

100万種類のトレーディングカードがあり、15枚1セット525円で販売されています。
全ての種類をコンプリートするまで買い続けるとき、かかる費用の期待値はいくらになるでしょうか。
ただし、1セットには全て重複なしのバラバラのカードがランダムに入っているものとします。
答えは小数点以下を切り捨てて整数で求めてください。

http://iridge.jp/recruit/quiz/
http://iridge.jp/company/members/
208143:2011/08/05(金) 13:05:10.41 ID:kWLQpcrd
おかげさまで、アプリが完成しました。ご助言有難う御座います。

完成したので、DBをPostgreに移行しようと思い、yaml_dbというプラグインで
rake db:load RAILS_ENV=development
とし、db/data.yamlファイルを作成しました。

config/database.yamlを
development:
adapter: postgresql
encoding: unicode
database: vegetables_development
pool: 5
username: hoge
password: fuga
とし、

Postgre上でDB、vegetables_development(同test同production)を作成。

rake db:load RAILS_ENV=development
を実行すると、
rake aborted! PGError: ERROR: relation "users" does not exist
というエラーが出ます。(この"users"というのはログイン認証用のTableです)

rake db:migrateを実行しても同じです。

別のRailsを作って、スカッフォード→db:migrateしたら正常に動くので
Postgre⇔Rails間は正常に動いていると思います。

rails2.3.8
rake0.8.7
pg0.11
209nobodyさん:2011/08/05(金) 13:25:20.81 ID:???
controller と action から url_for() で url は取得できるんですが
url から controller と action を取得することは可能なんでしょうか?
210nobodyさん:2011/08/05(金) 14:03:38.80 ID:???
可能
211209:2011/08/05(金) 14:25:08.62 ID:???
>> 210
そのようんですね。自己解決しました。
url = url_for(options)
ca = ActionController::Routing::Routes.recognize_path(URI.parse(url).path, {:method => :get})
controller, action = ca[:controller], ca[:action]

rails 2.8 だとこれでとれました。
212143:2011/08/05(金) 16:02:18.18 ID:kWLQpcrd
208です。
rake db:load RAILS_ENV=development --traceの実行結果です。

(in /home/rails/vegetables)
DEPRECATION WARNING: Rake tasks in vendor/plugins/yaml_db/tasks are deprecated. Use lib/tasks instead. (called from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10)
** Invoke db:load (first_time)
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
PGError: ERROR:relation "users" does not exist
: SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"users"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/connection_adapters/abstract_adapter.rb:221:in `log'



というかんじです。
213nobodyさん:2011/08/06(土) 21:59:29.22 ID:MeG5w6yR

クラウド時代のアーキテクチャ設計
http://www.slideshare.net/kentamagawa/ss-8786548

スケールアウトからスケールアップへの回帰:江島健太郎 / Kenn’s Clairvoyance - CNET Japan
http://japan.cnet.com/blog/kenn/2010/01/12/entry_27036420/

ウェブアプリケーションサーバを複数台構成とか2010年代には流行らない - kazuhoのメモ置き場
http://d.hatena.ne.jp/kazuhooku/20091226/1261838127

Togetter(トゥギャッター) - まとめ「700万PVのRails製サイトが月$60のVPS(メモリ1GB)で動かせるという話」
http://togetter.com/li/4514
214nobodyさん:2011/08/07(日) 08:52:16.01 ID:???
さくらvps256で40万/pv余裕だぞ
$60とかアホ
215nobodyさん:2011/08/07(日) 08:53:16.14 ID:???
間違えた40万pv/dayな
しかも1年半前の記事じゃねーか死ねヴォケ!
216nobodyさん:2011/08/07(日) 11:26:45.92 ID:???
エサやるなよ
217nobodyさん:2011/08/07(日) 13:27:17.63 ID:m3JRgASR
完全保存版 Rails3 役立ちGemライブラリリスト | Curiosity Drives Me
http://curiosity-drives.me/programming/rails/rails3-useful-gems/
218nobodyさん:2011/08/08(月) 01:37:41.60 ID:MisXO1oa
スタートアップ企業で8年間Webの開発をしてみての反省点いろいろ - Masatomo Nakano Blog
http://blog.madoro.org/mn/84
219nobodyさん:2011/08/08(月) 01:44:42.19 ID:MisXO1oa
Ustream.tv: ユーザー cookpad_ust: 食べログ×クックパッド合同勉強会 まもなく始まります!, http://techlife.cookpad.com/2011/07/22...
http://www.ustream.tv/recorded/16445421
220nobodyさん:2011/08/09(火) 05:12:01.97 ID:HfOK6pTF
221nobodyさん:2011/08/09(火) 11:22:34.35 ID:HfOK6pTF
初心者でも2週間でiPhoneアプリが作れちゃうTitanium Mobileがすごい件 | 株式会社インフィニットループ技術ブログ
http://www.infiniteloop.co.jp/blog/2011/04/titanium_mobile/
222143:2011/08/09(火) 11:48:50.26 ID:fDKK4Lp7
>>208ですが、何か原因はお判りにならないでしょうか。
お願いします。
223143:2011/08/09(火) 11:52:40.83 ID:fDKK4Lp7
rake db:migrette --trace
rake db:schema:load --trace
でも >>210 とおなじエラーになります。

database.yamlをaqlite3に戻すと正常に動くしloadもmigrateも上書きできるので
schemaやmigrateのファイルがおかしい訳ではないと思うのですが・・・。
224nobodyさん:2011/08/09(火) 12:53:24.30 ID:fDBHDCIP
初心者です、教えてください。

RMagickを使ってみたいのですが、
\app\controllers\images_controller.rbの冒頭にrequire 'RMagick'を入れているのですがエラーになります

This error occurred while loading the following files: RMagick

Rubyは、Ruby1.87
RMagickは、rmagick-2.12.0-x86-mswin32.gem
をgemでインストールしてあり、
Ruby187\lib\ruby\gems\1.8\gems\rmagick-2.12.0-x86-mswin32
にbinをはじめファイルがあることを確認しています。
Windows7 64bitです。よろしく、お願いします。
225nobodyさん:2011/08/09(火) 16:47:32.70 ID:???
まぁこんなところになるのかな?
・require 'RMagick' の前に、require 'rubygems'を入れてみる。
・コマンドプロンプトで gem list を打ったら rmagickがリストアップされるか。
・そもそも image magickは入っているか。(rmagickはimagemagickのラッパー)
226143:2011/08/09(火) 17:09:55.32 ID:fDKK4Lp7
>>208 です。
以下のことを行いました。

1. bundle、yaml_db、pgを再インストール再実行
→特に症状変わらず

2. DEPRECATION WARNING: Rake tasks in vendor/plugins/yaml_db/tasks are deprecated. Use lib/tasks instead. (called from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/tasks/rails.rb:10)
対策として、vendor/plugins/yaml_db/tasksをリネーム
→エラー表示が下記に変わった

** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
uninitialized constant Rails::Railtie
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:440:in `load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in `const_missing'
/usr/lib/ruby/gems/1.8/gems/rspec-rails-2.6.1/lib/rspec-rails.rb:3
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:156:in `require'



(以下略)

冒頭の「uninitialized constant Rails::Railtie」というエラーが気になるのですが
ググッても有効な情報がない&英語でよくわからない、という情けない状況です。

何卒、お助け下さい
227143:2011/08/09(火) 17:47:56.27 ID:fDKK4Lp7
>>208 です

Passengerの表示するエラーです。

There appears to be a database problem.

1.Your config/database.yml may not be written correctly. Please check it and fix any errors.
database.ymlは以下です(userとpasswordは変更してます)
development:
adapter: postgresql
encoding: unicode
database: vegetables_development
pool: 5
username: hoge
password: fuga

2.Your database schema may be out of date or nonexistant. Please run rake db:migrate to ensure that the database schema is up-to-date.
migrateすると上記エラーが出ます

3.The database server may not be running. Please check whether it's running, and start it if it isn't.
postgresqlをrestartしても状況は変わりません。
正常に起動します。
rake db:createをするとalredy existと出るので、動いてる&認証もOK&railsからアタッチも出来ていると思います。

228224:2011/08/09(火) 22:19:39.48 ID:fDBHDCIP
>>225 さん
224です。さっそくのアドバイス、ありがとうございます。まだ、同じエラーが出ています。
>・require 'RMagick' の前に、require 'rubygems'を入れてみる。→ 入れました。
>・コマンドプロンプトで gem list を打ったら → rmagick (2.12.0 mswin32, 1.14.1 win32)とリストアップされました。
>・そもそも image magickは入っているか。→ 入っていて、環境変数のPathにインストールしたパス、"J:\ImageMagick-6.5.6-Q8"が入っています。
何か、分かりましたら、よろしく、お願いします。
229nobodyさん:2011/08/10(水) 03:21:50.16 ID:u2UyTfAe
230nobodyさん:2011/08/10(水) 08:22:27.55 ID:u2UyTfAe
鳥の渡り(英語:Bird migration)
http://ja.wikipedia.org/wiki/渡り鳥
231nobodyさん:2011/08/10(水) 09:43:08.69 ID:???
Amazon.co.jp: Ruby on RailsによるWebアプリケーション・スーパーサンプル改訂版: GMOメディア株式会社 中村 真一郎: 本
http://www.amazon.co.jp/gp/product/4797359730

232nobodyさん:2011/08/10(水) 14:48:08.50 ID:u2UyTfAe
233nobodyさん:2011/08/11(木) 08:58:31.97 ID:HyFoc2Xo
234nobodyさん:2011/08/11(木) 10:41:08.00 ID:HyFoc2Xo
235nobodyさん:2011/08/11(木) 10:54:12.80 ID:???
bundlerでgemのアップデートをかけると
古いgemファイルがどんどん残っていくじゃないですか
(bundlerのインストールポイントを指定していた場合)

あれをきれいに消す良い方法はないのでしょうか。
236nobodyさん:2011/08/11(木) 11:20:02.73 ID:???
gem cleanup
ぐぐれよ
237nobodyさん:2011/08/11(木) 12:19:23.40 ID:???
railsスレってURL張りすぎだろ
238nobodyさん:2011/08/11(木) 20:54:01.86 ID:97Y8lSst
>>235
> bundlerのインストールポイントを指定していた場合

--path vendor/bundle みたいな場合ってことだよね?
削除してもう一回bundleするくらいじゃねーの?
239235:2011/08/12(金) 10:28:02.07 ID:???
>>238
なるほど、確かにそれでいいですね!
ありがとうございます!
240nobodyさん:2011/08/12(金) 17:49:40.78 ID:jOqVfl+Y
The top 10 websites built with Ruby on Rails
http://www.railshosting.org/the-top-10-sites-built-with-ruby-on-rails
241nobodyさん:2011/08/14(日) 08:09:08.22 ID:l8hCtuX0
242nobodyさん:2011/08/14(日) 10:17:03.37 ID:l8hCtuX0
243nobodyさん:2011/08/14(日) 10:27:06.94 ID:l8hCtuX0
Railsで改行をbrタグに変換する
http://web7s.com/blog/111
http://d.hatena.ne.jp/sai-ou89/20080715
244nobodyさん:2011/08/14(日) 12:21:51.31 ID:l8hCtuX0
word_wrap('Once upon a time', 8) # => Once upon\na time

truncate("Once upon a time in a world far far away")
# => "Once upon a time in a world..."

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate
245nobodyさん:2011/08/14(日) 15:25:33.35 ID:l8hCtuX0
246nobodyさん:2011/08/14(日) 16:14:02.18 ID:???
Redmine使うためにruby入れたけど重い。PHPのAPCみたいにアクセラレーターはないのですか?
247nobodyさん:2011/08/14(日) 18:03:24.56 ID:???
User name:(etc 太郎,花子) id:primary
Post body:(etc 花子さんと遊んだ,私は花子です) id:primary user_id:integer


こういう状況で
Post.body及びUser.nameから ”花子” を検索して発言者が”花子” or 投稿内容に”花子”が含まれる
投稿(=Post)を検索して一覧表示&ページングをしたいです
花子が一人しかいないならば

user = User.find_by_name("花子")
#conditions => ["user_id = ? OR body LIKE ?" , user.id.to_s , "%#{@keyword}%"]
で取得できるのですが
山田花子
田中花子
と花子はたくさん居ます

最悪Postに名前を追加することも考えたのですが
花子さんが名前を変更したときにとても面倒くさいことになるのでどうにか追加せずに行いたいです


何かいい方法はありませんか?
248nobodyさん:2011/08/14(日) 22:07:06.01 ID:???
>>246
Passenger なり unicorn なりお好きにどうぞ
249nobodyさん:2011/08/14(日) 22:50:48.17 ID:???
>>247
Rails2.x
posts = Post.find(:all, :include => 'user', :conditions => ['user.name = ? OR post.body LIKE ?', @keyword, "%#{@keyword}%"])

Rails3.x
posts = Post.include(:user).where('user.name = ? OR post.body LIKE ?', @keyword, "%#{@keyword}%").all # 最後の .all は必要ない場合もある

未実行なのでミスがあるかもしれんが、そこは適当に
250nobodyさん:2011/08/15(月) 01:02:45.45 ID:5JDlDFBi
includeはeager loadingのためのものなので、joinすべき。
251nobodyさん:2011/08/15(月) 06:19:58.66 ID:???
joins オプションとinclude オプションの決定的な違い - mic_footprints
http://d.hatena.ne.jp/micdonalds/20101115/1289819697

ActiveRecordのfindで、:includeと:joinsを使ったときの違いって? - 超初心者のロボット製作日記
http://d.hatena.ne.jp/abikounso/20090528/1244798163

252nobodyさん:2011/08/15(月) 11:12:35.38 ID:???
named_scopeについてくわしく - moroの日記
http://d.hatena.ne.jp/moro/20080630/1214800838

Searchlogic
http://railscasts.com/episodes/176-searchlogic

Episode 111: Advanced Search Form
http://railscasts.com/episodes/111-advanced-search-form

Make searching and ordering data in your application trivial
https://github.com/binarylogic/searchlogic

rails searchlogic plugin search in multiple columns - ruby-on-rails - DoExpert
http://www.doexpert.net/a/4e1754e4592b0a27c02867dc

http://b.hatena.ne.jp/t/searchlogic?sort=eid
253nobodyさん:2011/08/15(月) 16:00:37.80 ID:CyQXpCdY
職場でRSpecを使っていて疑問に感じたので書き込みました
使っているみなさんBDDでの開発って何処までできているのでしょう?
振る舞い駆動開発って、仕様を策定する側は、何も無い状態から自分が何をしたいのかが
かなり詳細に指定できて
実装側はプログラムという複雑なものを漏れなく設計できるって言う仮定が暗にあるように見えます
そんな都合の良い現実なんてプロジェクトが10あったら1個か2個だけだと思うので
BDDの有効さは認めるとして、多数派にはなりえない様に感じたのですが
他の皆さんのご意見がどうでしょうか?
254nobodyさん:2011/08/15(月) 16:29:36.08 ID:???
>>253
> そんな都合の良い現実なんてプロジェクトが10あったら1個か2個だけだと思うので
この部分、どういう意味で「そんな都合の良い現実は少ない」と言ってるのかわからんので、
なんとも言いようがない

現実はどんな問題があってBDDを採用しにくいのか、まずはそこを分析してほしいな
255nobodyさん:2011/08/15(月) 17:23:51.58 ID:???
Pluginが広げるRailsの魅力 ? SlideShare (share powerpoint presentations online, slideshows, slide shows, ...
http://www.slideshare.net/dara/pluginrails

スリムになったSearchlogic v2をいじってみた - MothProgのうしろがわ
http://d.hatena.ne.jp/mothprog/20090819/1250692210

テッチャン☆ぶろぐ: [Rails]searchlogic v2でテーブルのソート的なもの。
http://shasou.blogspot.com/2010/02/railssearchlogic-v2.html
256nobodyさん:2011/08/16(火) 01:05:10.59 ID:???
プロジェクトの設計時点でBDDなり考えて作ってないから?
257nobodyさん:2011/08/16(火) 13:31:33.73 ID:???
「小さなチーム、大きな仕事―37シグナルズ成功の法則」 
芯から始める
http://d.hatena.ne.jp/ruedap/20110318/rework_37signals_dhh_book_sentence

クックパッドのものづくり
Best なことに集中する
http://www.sssg.org/blogs/naoya/archives/1126
258nobodyさん:2011/08/16(火) 19:44:04.14 ID:???
A complete turbogears spoliation: howto build a wiki in 20 minutes (well I did not time it)
http://sl33p3r.free.fr/tutorials/rails/wiki/wiki-en.html

Agile RSS Aggregator in Ruby - igvita.com  
http://www.igvita.com/2007/03/22/agile-rss-aggregator-in-ruby/
259nobodyさん:2011/08/16(火) 20:41:32.18 ID:???
でぃべろっぱーってへてむる: TextMate 2.0は開発中!!
http://devml.blogspot.com/2009/06/textmate-20.html

260nobodyさん:2011/08/16(火) 21:53:11.17 ID:???
なんで plugin じゃ、ダメなの?

C:\rails\calendar>rails plugin install git://github.com/elevation/event_calendar.git

C:\rails\calendar>rails generate event_calendar
C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.9/lib/rails/plugin.rb:87:in `block
in <class:Plugin>': "event_calendar" is a Railtie/Engine and cannot be installed
as a plugin (RuntimeError)
261nobodyさん:2011/08/17(水) 10:42:39.37 ID:???
262nobodyさん:2011/08/17(水) 11:37:48.38 ID:???
http://www.blogger.com/

http://fazibear.googlepages.com/blogger.html

クリボウの Blogger Tips: コードをハイライトする「Blogger Syntax Highlighter」ウィジェット
http://www.kuribo.info/2008/06/blogger-syntax-highlighter.html
263nobodyさん:2011/08/18(木) 16:37:32.92 ID:???
264nobodyさん:2011/08/19(金) 20:35:52.45 ID:???
A script for a Ruby on Rails Blog in 15 minutes
http://blog.firsthand.ca/2011/04/script-for-ruby-on-rails-blog-in-15.html
http://media.rubyonrails.org/video/rails_blog_2.mov
http://vimeo.com/10732081

A complete turbogears spoliation: howto build a wiki in 20 minutes (well I did not time it)
http://sl33p3r.free.fr/tutorials/rails/wiki/wiki-en.html

Agile RSS Aggregator in Ruby - igvita.com  
http://www.igvita.com/2007/03/22/agile-rss-aggregator-in-ruby/

265nobodyさん:2011/08/20(土) 20:52:56.17 ID:???
Next GAE Heroku を使って 3分でRailsアプリをリリース
http://www.slideshare.net/yalab/next-gae-heroku-3rails

5分でリリースできるRailsアプリ on Heroku - YouTube
http://www.youtube.com/watch?v=m0BD7RwbNc0
266nobodyさん:2011/08/21(日) 22:01:48.09 ID:???
HerokuでWebアプリ開発を始めるなら知っておきたい10のこと - アインシュタインの電話番号?
http://d.hatena.ne.jp/ruedap/20110509/ruby_heroku_web_app_development_tips_matome

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

http://addons.heroku.com/

Rails Hub情報局: Heroku向けオートスケーリング「Hero Scale」登場
http://el.jibun.atmarkit.co.jp/rails/2010/12/herokuhero-scal.html

https://github.com/railsjedi/heroscale/
https://www.heroscale.com/

Herokuでcron?もう古いかも、それ - Meltdown Countdown
http://d.hatena.ne.jp/marutanm/20110719/p1

http://wakame.jp/
267nobodyさん:2011/08/21(日) 22:15:51.15 ID:???

HireFireApp - The Heroku Worker Manager
http://hirefireapp.com/

ddollar's heroku-autoscale at master - GitHub
https://github.com/ddollar/heroku-autoscale

HerokuでWebアプリ開発を始めるなら知っておきたいこと (10)参考リンク集 - アインシュタインの電話番号?
http://d.hatena.ne.jp/ruedap/20110508/ruby_heroku_web_app_development_tips_10
268nobodyさん:2011/08/21(日) 22:48:41.38 ID:???
Heroku には Bundles という便利なバックアップの仕組みが用意されており、
これを使えばソースコードとデータベースの中身をまとめて一個のファイルに固めておくことができます。
http://tsukurusha.com/2010/07/heroku-を使い倒すバックアップ編/
http://flux88.com/2010/02/scripting-heroku-backups/
269nobodyさん:2011/08/22(月) 19:35:27.38 ID:???
script/dbconsole : mwSoft blog
http://blog.mwsoft.jp/article/30354238.html

CSV形式のデータをインポートする方法
http://doruby.kbmj.com/fuj_on_rails/20100917/CSV_

270nobodyさん:2011/08/22(月) 21:03:41.33 ID:???
こいついい加減アク禁とかできねえの?
271nobodyさん:2011/08/22(月) 22:16:40.91 ID:???















272nobodyさん:2011/08/23(火) 10:04:19.04 ID:???
rails3.1来た?
273nobodyさん:2011/08/23(火) 11:58:38.91 ID:???
rc6が一週間ぐらい遅れたから、3.1.0も遅れるだろうな
274nobodyさん:2011/08/23(火) 12:38:22.63 ID:???
Niftyの話題は?
275nobodyさん:2011/08/23(火) 22:55:20.59 ID:???
nifty?
276nobodyさん:2011/08/23(火) 22:59:03.79 ID:???
ActiveRecordBrowser
テーブルの管理機能を提供するプラグインです。レコードの追加、 表示、更新、論理削除ができます。また、CSVでデータをインポート・エクスポートすることが 可能です。
http://webservice.nifty.com/rails_plugin/images/active_record_browser_large.png
http://webservice.nifty.com/rails_plugin/
277nobodyさん:2011/08/24(水) 19:31:08.14 ID:???
278nobodyさん:2011/08/25(木) 03:14:36.80 ID:???
279nobodyさん:2011/08/28(日) 06:23:51.05 ID:???
Rails 2.0.2 で Basic認証
http://ecpplus.net/weblog/rails-202-で-basic認証/

Ruby on Rails BASIC認証 | WEBシステム開発 | HAPPY*TRAP
http://www.happytrap.jp/blogs/2010/01/25/1858/

Ruby On Rails ピチカート街道 - Rails 2.0 追加機能・その7(ベーシック認証が簡単にできる) -
http://rubist.blog77.fc2.com/blog-entry-111.html

280nobodyさん:2011/08/28(日) 06:28:24.25 ID:???
281nobodyさん:2011/08/28(日) 23:21:38.96 ID:???
RSpec + Autotest::screen = 最高の開発環境 - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51131376.html

RSpecでテストコードを書いたまとめ - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51277861.html

282nobodyさん:2011/08/30(火) 13:48:07.60 ID:???
https://github.com/bborn/communityengine

CommunityEngine | A social networking plugin for Ruby on Rails.
http://demo.communityengine.org/
283nobodyさん:2011/08/30(火) 17:18:35.30 ID:???
rails 3.1 の opened issue が消化されたな
いよいよリリースだな
284nobodyさん:2011/08/30(火) 17:26:28.34 ID:???
たこ焼き仮面さんが明日って言ってたね
285nobodyさん:2011/08/30(火) 19:08:23.53 ID:I/05nH8H
Devise1.0でRegistrationsControllerをカスタマイズすることは可能でしょうか?
1.3であればオーバーライドして以下のようにrouteをいじればできるみたいなのですが。
devise_for :owners, :controllers => { :registrations => "registrations" }

1.0のソースには:controllersのオプションが記載されていないのでできないのでしょうか?
https://github.com/plataformatec/devise/blob/v1.0/lib/devise/rails/routes.rb
注)rails2.3なのでDeviseは1.0じゃないと使えません。
286nobodyさん:2011/08/30(火) 21:28:39.29 ID:???
直前まで色々問題起こしてたっぽいSprocketsも2.0正式版になったし、Rails 3.1も
いよいよだね
287nobodyさん:2011/08/30(火) 22:11:11.56 ID:???
なんで3.1を3.0にしなかったん?
288nobodyさん:2011/08/30(火) 22:27:55.88 ID:???
リリースしてからバグが見つかったんだろw
289nobodyさん:2011/08/31(水) 07:22:40.01 ID:???
3.1は新機能人柱版
安定版は3.0
290nobodyさん:2011/08/31(水) 08:51:46.66 ID:q1Exa6cj
3.1は短命で、3.0->3.1よりは短期間で3.2が出るという話があったよーな。
291nobodyさん:2011/08/31(水) 09:16:49.23 ID:???
3.1でガラっと変わりすぎ...
変化に対応する事に毎年労力を割かないといけない状況ってどうなの?
そろそろPythonで相当いいFW出て来て勢力図一変するんじゃないかと
292nobodyさん:2011/08/31(水) 10:18:05.04 ID:???
railsは着いてこれない人は置いていく方針だからさ
293nobodyさん:2011/08/31(水) 11:08:23.27 ID:???
でもそれ誰得なの?って感じ
内輪だけで盛り上がってもつまんないじゃん
色んな層が飛び付いたからこそRailsは輝いたわけで
294nobodyさん:2011/08/31(水) 11:27:29.36 ID:???
まぁそういうスタンスで来たからからこそ今のRailsがあって、
我々がイイね!使おう!と思えるモノになっているわけでして。
誰得というけど、それを言うならもう我々はそのRailsの態度から
既に大量の得を貰ってしまっていると言うべきかと。
エンジニアも知らず知らずのうちに既得権益者的な発想に陥ってしまうことがある。
「俺らはこれに慣れているんだ、なんで変えるんだ!?」と。
これは注意しなけりゃならん。
295nobodyさん:2011/08/31(水) 11:36:02.19 ID:???
移り変わりが激しいのは良し悪しとして、日本人(というか英語ができない)ユーザは
置いてけぼり感が大きいのは確かかもね
啓蒙にがんばってくださってる日本人の方もいるにはいるんだけど、絶対数が足りない
296nobodyさん:2011/08/31(水) 11:43:53.86 ID:???
というか啓蒙してる人減ってるよね
数年前まではRailsがweb界隈の相当大きな潮流だったから色んな人が英語圏情報をドンドン和訳してた
最近はRuby/Railsが一段落してJavaScript界隈が最先端的な空気になってる気が
297nobodyさん:2011/08/31(水) 17:58:50.28 ID:???
3.1.0 出たようだ
gem で取れる
298nobodyさん:2011/08/31(水) 18:50:42.95 ID:???
早くAssetの解説記事щ(゚д゚щ)
299nobodyさん:2011/08/31(水) 18:55:33.07 ID:???
IDEで3.1に対応するのあるんかな
300nobodyさん:2011/09/01(木) 04:58:02.41 ID:???
RSpecのここがすごい!
http://www.slideshare.net/mitim/rspec-3094456

Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
http://jp.rubyist.net/magazine/?0021-Rspec

Rubyist Magazine - スはスペックのス 【第 2 回】 RSpec on Rails (コントローラとビュー編)
http://jp.rubyist.net/magazine/?0023-Rspec

http://rspec.info/
301nobodyさん:2011/09/01(木) 13:51:39.34 ID:???
Rails始めたばかりの素人です。
category has_many articlesな構成で、両テーブルに対して条件を指定して、articleを取得したいんですが、一般的にどう実装するんでしょうか?

因みに、条件に合うレコードを取得するメソッドを article モデルに追加しているんですが、やり方として正しいのでしょうか。

低レベルな質問&文章で申し訳ないのですが、アドバイス頂ければ幸いです。
302nobodyさん:2011/09/01(木) 14:04:07.21 ID:???
>>301
includes(:articles).where('categories.xxx = ? AND articles.yyy = ?', a, b)
303nobodyさん:2011/09/01(木) 16:04:28.84 ID:???
How to access session, cookies, params, request in Model !! - (m.onkey.org)
http://m.onkey.org/how-to-access-session-cookies-params-request-in-model

Ruby on Rails Session in Models: Not So Evil Actually | jQuery, PHP, Rails, AS3, Linux, Nerdom | ...
http://jolierouge.net/2011/05/ruby-on-rails-session-in-models-not-so-evil-actually/
304301:2011/09/01(木) 17:50:52.70 ID:???
>>302
出来ました。ありがとうございます。

ちなみに、条件式にテーブル名等を文字列でガリガリ書く形になるのは仕方無いものなんですよね?
チェーンメソッドの様な指定方法ってあるのでしょうか?scopeとかでもなく。
305nobodyさん:2011/09/01(木) 21:00:27.07 ID:IuUvLisM
Category.joins(:articles).where(categories: { name: 'Category 1'}, articles: { title: 'Article A'} )

あ、これだとCategory が返るのか…
306nobodyさん:2011/09/01(木) 22:02:53.38 ID:IuUvLisM
belongs_to 側からjoinsを使うときは相手は単数系なのか
> Article.joins(:categories)
ActiveRecord::ConfigurationError:
Association named 'categories' was not found; perhaps you misspelled it?

> Article.joins(:category).where('name = ? AND title = ?', 'Category 1', 'Article A')
Article Load (0.2ms)
SELECT "articles".* FROM "articles" INNER JOIN "categories" ON "categories"."id" = "articles"."category_id" WHERE (name = 'Category 1' AND title = 'Article A')

同名カラムだったらテーブル名での修飾は避けられないかな…
307nobodyさん:2011/09/01(木) 22:05:29.14 ID:IuUvLisM
ところで、eager loading目的でない(Categoryは抽出条件としてのみ
必要)場合はincludeよりjoinsを使うのがよいと思う。

308nobodyさん:2011/09/02(金) 01:31:25.85 ID:???
国内の共用サーバーでruby1.9使えるところある?有名どころで。

rails3を使うには結局VPSしかないのかなぁ
309nobodyさん:2011/09/02(金) 07:29:25.45 ID:???
「SOBARCO」と「ソコニイク」と「図書ぶら」の開発メモ: Railsでグローバルな定数を書くところ
http://kingyo-bachi.blogspot.com/2010/12/rails.html

アプリ共通の定数 - アーユーレディ?
http://d.hatena.ne.jp/atsm/20110616/1308210536

Ruby On Rails ピチカート街道 - 定数や変数の実験・その2【グローバル変数の実験】 -
http://rubist.blog77.fc2.com/blog-entry-69.html

Railsプログラマが知っておくべき97のこと
http://doruby.kbmj.com/tips4tips/20101217/Rails_97_

19 Rails Tricks Most Rails Coders Don't Know
http://www.rubyinside.com/19-rails-tricks-most-rails-coders-dont-know-131.html

21 Ruby Tricks You Should Be Using In Your Own Code
http://www.rubyinside.com/21-ruby-tricks-902.html
310nobodyさん:2011/09/02(金) 07:44:04.03 ID:???
Railsで定数ってどこに書いたらいいの? - ζ*’ワ’)ζ<ちれすですの!
http://d.hatena.ne.jp/babie/20100520/1274369782

Railsで扱う定数はどこで定義すべきか? - satake7’s memo
http://d.hatena.ne.jp/satake7/20080519/p1

Railsで定数を別ファイルで管理したい? よろしい、ならば Settingslogic だ。 - まさにっき(コードで世界を変えたい人の記録)
http://d.hatena.ne.jp/seiunsky/20100912/1284299997

サイキョウライン ? 定数の書き方。
http://saikyoline.jp/weblog/2008/06/30/142648.html
311nobodyさん:2011/09/02(金) 15:27:05.36 ID:???
NIFTY Cloud SDK documentation
http://cloud.nifty.com/api/sdk/rdoc/

クラウド API | ニフティクラウド
http://cloud.nifty.com/api/#ruby

312nobodyさん:2011/09/02(金) 20:15:52.16 ID:???
Herokuは10ユーザーから1000万ユーザーまでスケーラブルで、100%オープンである。
そしてJavaにも対応した。
http://www.publickey1.jp/blog/11/dreamforce11.html
313nobodyさん:2011/09/03(土) 12:32:05.20 ID:???
314nobodyさん:2011/09/03(土) 14:42:55.22 ID:???
Sprocketsの読み方ってエスピーロケッツ?
315nobodyさん:2011/09/03(土) 19:39:05.77 ID:???
316nobodyさん:2011/09/04(日) 04:53:44.67 ID:???
cloud - Is it possible to setup a VPN on Heroku? - Stack Overflow
http://stackoverflow.com/questions/1726491/is-it-possible-to-setup-a-vpn-on-heroku
Herokuでステージング環境を作る - アインシュタインの電話番号?
http://d.hatena.ne.jp/ruedap/20110220/ruby_heroku_staging_enviroment
railsでの環境使い分け production.rb development.rb
http://doruby.kbmj.com/tacchi_on_rails/20090804/rails_1
Herokuで認証付きのステージング環境を構築する - exdesign
http://blog.exdesign.jp/heroku
317nobodyさん:2011/09/04(日) 06:25:31.65 ID:???
Multiple account management for Heroku
https://github.com/ddollar/heroku-accounts
$ heroku accounts:add personal
Enter your Heroku credentials.
Email: [email protected]
Password: ******

Add the following to your ~/.ssh/config

Host heroku.personal
HostName heroku.com
IdentityFile /PATH/TO/PRIVATE/KEY
IdentitiesOnly yes
318nobodyさん:2011/09/04(日) 06:35:26.06 ID:???
Herokuで作るFacebookアプリ:第7回 Herokuをもっと活用しよう!|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/heroku/0007
heroku addons:add ssl:piggyback
heroku sharing:add [email protected]
heroku sharing:transfer [email protected]

319nobodyさん:2011/09/04(日) 15:10:13.98 ID:???
Heroku | Dev Center | Managing Multiple Environments for an App
http://devcenter.heroku.com/articles/multiple-environments
320nobodyさん:2011/09/04(日) 17:16:48.80 ID:???
Management on Heroku
http://blog.heroku.com/archives/2010/11/17/releases/
http://devcenter.heroku.com/articles/releases
$ heroku addons:add releases:basic
$ heroku releases
$ heroku rollback
321nobodyさん:2011/09/04(日) 17:19:48.43 ID:???

Heroku | Dev Center | Managing Multiple Environments for an App
http://devcenter.heroku.com/articles/multiple-environments
$ heroku create --stack bamboo-mri-1.9.2 --remote staging
$ git push staging master
$ heroku rake db:migrate --remote staging

$ heroku create --stack bamboo-mri-1.9.2 --remote production
$ git push production master
$ heroku rake db:migrate --remote production
322nobodyさん:2011/09/04(日) 17:46:03.63 ID:???
Linux 2.4 では XFS の最大ファイルサイズは 64TB だが、Linux 2.4 自体が最大 2TB までしかサポートしていない。
http://ja.wikipedia.org/wiki/ファイルシステム

All plans have a 2TB database max.
http://www.heroku.com/pricing

Proven, scalable platform to accommodate >10 million users
http://success.heroku.com/clobby
323nobodyさん:2011/09/04(日) 18:55:21.90 ID:???
質問させて下さい
サーバーが
cent OS
ubuntu
fedora
にのみ対応しています

windowsで作ったrails3のファイル達を
そのままlinux系のサーバーにアップロード。
そして、MySQLも同じデータベース構造を作ってあげさえすれば
問題なく動きますか?

324nobodyさん:2011/09/04(日) 21:20:08.07 ID:???
自分はrailsなんて全くしらないが、そんなこと心配しないといけないような
開発環境しかないのかね?

Javaなら普通にWindows環境で作ってLinuxサーバにうpするだけで問題ないけどね。
325nobodyさん:2011/09/04(日) 22:42:38.54 ID:???
>>324
なんでここにいるん?
326nobodyさん:2011/09/04(日) 22:49:34.12 ID:???
>>325
railsに興味があるから。
327nobodyさん:2011/09/04(日) 23:19:35.48 ID:???
nginxを使いrailsアプリを動かそうとしてます。
nginxサーバーを起動後、作ったアプリ(http://www.hoge.com/hoge/index)にアクセスしようとすると

We're sorry, but something went wrong.
We've been notified about this issue and we'll take a look at it shortly.

の500エラーが表示されます。

developmentモードだからこうなるのでしょうか?
productionモードに切り替えて立ち上がるようにするにはどうすればいいですか?
328nobodyさん:2011/09/04(日) 23:48:37.72 ID:???
>>323
Windowsに依存したコードがなければ動く。
329nobodyさん:2011/09/05(月) 00:04:55.34 ID:???
>>328
バックグラウンドで必要なのって
rubyとmysqlのバージョンを合わせておくくらいでいいですよね
330nobodyさん:2011/09/05(月) 01:33:18.20 ID:???
>>323
基本的に問題ない
ごく稀にgemとかプラグインの関係でおかしくなったりするけど
331nobodyさん:2011/09/05(月) 01:38:50.09 ID:???
>>323
Windowsで作ったRailsプロジェクトをそのまま全部linuxにアップロードしたらダメ
linux側でプロジェクトをコマンドラインから作成して、アップロードするのは「app」「public」だけにする
configディレクトリとかをアップロードしちゃうと動かなくなるはず
バージョンによって違うから何とも言えないけど
332nobodyさん:2011/09/05(月) 01:41:23.52 ID:???
>>327
そのエラーはproduction環境のエラー文だと思うんだ
エラーがなぜ発生したのかはlog/production.logに記述されてるからそこを見てください
ちなみにdevelopmentだったらエラーの詳細がブラウザに出力されるはず
333nobodyさん:2011/09/05(月) 02:21:44.18 ID:???
>>332
nginxを実行している状態で、
nginxのディレクトリの中にrailsというディレクトリを作りました。
その中に
rails new testapp -d mysql を実行してアプリを作成。

rails g scaffold items... を実行後、database.ymlを設定して rake db:migrate しました。

すると、MySQL側で用意していた
testapp_develoentの中にscaffoldで指定したテーブルがちゃんと作られました。


しかし、http://hoge.com/testapp/items/
にアクセスすると先に述べたエラーが出ます。

webricksでrails sでサーバーたちあげて
http://hoge.com:3000/testapp/items/
だとエラーは出ないで動作します。
なぜでしょうか?
334nobodyさん:2011/09/05(月) 02:24:55.87 ID:???
いずれにしてもエラーログに問題は出ていませんでした
335nobodyさん:2011/09/05(月) 03:07:16.58 ID:???
ん?ポート(3000)の有る無しで動作が違うってこと?
336nobodyさん:2011/09/05(月) 03:11:33.87 ID:???
>>335
ポート3000有り無しが問題なのかは分かりません。

ただし言えることは

1. webricksで起動したらアプリは問題なく開ける。

2. nginxを立ち上げ、その中にアプリを設置して、それを立ち上げると先のエラーが出る


といった具合です。
337nobodyさん:2011/09/05(月) 03:14:12.09 ID:???
nginxのディレクトリにrailsアプリケーションを置くだけじゃrailsは動かないんだよ
webrickでもpassengerでもいいけどrailsを動かすための仕組みが必要
webrickでrailsを起動させたらエラーが出ないんならそれでいいんじゃないか
338nobodyさん:2011/09/05(月) 03:26:17.81 ID:???
>>336
apacheとかnginxみたいな土台となるHTTPサーバーがあるよね
普通のHTMLファイルとかPHPならディレクトリに置くだけで閲覧が可能になる
でもRailsアプリケーションを動かすなら、nginxの上にpassenger,unicorn,thin,mongrel,などのRailsiアプリケーションサーバーが必要

この辺とか参考になるかもしれない 多分一番楽なのはpassengerかな
http://aerial.st/archive/2011/06/16/nginx-unicorn-rails-on-mac/
http://d.hatena.ne.jp/Umeyashiki/20100131/1264948069
339nobodyさん:2011/09/05(月) 03:46:34.66 ID:???
>>338
gemからpassengerをインストールして、そこからnginxを入れました。

そしてnginx.confの
server{}の中にも
?? ???? ???? #Rails3 App
?? ???? ???? passenger_enabled on;
?? ???? ???? passenger_base_uri /testapp;

を追記しました

ちなみに、ここを参考にしました

http://app.m-cocolog.jp/t/typecast/678713/568878/67560190
340nobodyさん:2011/09/05(月) 05:50:52.59 ID:???

$ heroku maintenance:on
Maintenance mode enabled.

$ heroku maintenance:off
Maintenance mode disabled.
http://devcenter.heroku.com/articles/maintenance-mode
341nobodyさん:2011/09/05(月) 12:13:27.55 ID:???
nginx&passengerなどで公開するときって
どの場所にRailsアプリは格納してますか?

var/www/hoge.com/railsapp

とか?
342nobodyさん:2011/09/05(月) 16:33:30.32 ID:???
基調講演-2 Derek Collison 「Cloud Foundry: Why Ruby, and will it last?」 | RubyWorld Conference 2011
「Cloud Foundry」は、業界初のPaaSのオープンプラットフォ−ム。開発言語に「Ruby」を採用。
http://www.rubyworld-conf.org/ja/program/Key-2/
基調講演-3 及川 喜之 「Heroku - 多言語化するアプリケーションの為のプラットフォームの紹介」 | RubyWorld Conference 2011
http://www.rubyworld-conf.org/ja/program/Key-3/
IIJ、日本のRuby PaaS「MOGOK」を秋に立ち上げへ − @IT
http://www.atmarkit.co.jp/news/201109/05/mogok.html
343nobodyさん:2011/09/05(月) 17:39:42.56 ID:???
ソーシャルリクルーティングのウォンテッドを立ち上げたのはFacebook出身のマルチな才女
1年も経たないうちにRuby on Railsでの開発を学び、Heroku上にウォンテッドを立ち上げるまでにいたった
http://jp.techcrunch.com/archives/jp20110905wantedly-com/

http://wantedly.com/
344nobodyさん:2011/09/07(水) 05:07:14.14 ID:???
Railsのクールなデザインを一瞬で自動生成する「Web App Theme」がステキ - 医者を志す妻を応援する夫の日記
http://d.hatena.ne.jp/shunsuk/20091020/1256038822
app/views/layouts/memos.html.erbは、削除しておいてください。
$ script/generate theme
$ rm app/views/layouts/memos.html.erb


Webシステム開発者に送る便利なテンプレート「Web App Theme」
http://www.moongift.jp/2009/06/web_app_theme/
345nobodyさん:2011/09/07(水) 05:10:03.54 ID:???
346nobodyさん:2011/09/07(水) 10:02:58.54 ID:???
さくらのクラウド、Amazon EC2の半額以下で11月開始へ − @IT
http://www.atmarkit.co.jp/news/201109/06/sakura.html
347nobodyさん:2011/09/07(水) 18:27:53.50 ID:???
flyerhzm/bullet - GitHub
A rails plugin/gem to kill N+1 queries and unused eager loading
https://github.com/flyerhzm/bullet
348nobodyさん:2011/09/07(水) 21:52:28.76 ID:???
私の認識が正しいかどうか教えて下さい

Gemfileに記述する

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

のような表記について。

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

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


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

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


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

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

Railsで高速表示のために遅延読み込みを利用する - お題目うぉっち
http://blog.livedoor.jp/maru_tak/archives/50698407.html
352nobodyさん:2011/09/08(木) 09:18:25.47 ID:???
>>350
vendor/bundle 配下に突っ込むのが一般的になるだろうね
rvm + gemset で管理する人もいるだろうけど
353nobodyさん:2011/09/08(木) 10:42:19.54 ID:???
354nobodyさん:2011/09/08(木) 10:47:26.86 ID:???
355nobodyさん:2011/09/08(木) 12:19:39.43 ID:???
>>344が良さそうで試してみたんだけど、rails3.1には対応してない?のかな?

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

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

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

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

heroku 使うか、AWSなりのクラウドで動かすのが吉
それなら 1.9.2 も動く
367nobodyさん:2011/09/09(金) 14:12:13.22 ID:???
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
368nobodyさん:2011/09/09(金) 14:18:24.33 ID:???
さくらVPSでRuby on Railsを動かすメモ
http://d.hatena.ne.jp/yuum3/20100927/1285567203
369nobodyさん:2011/09/09(金) 16:15:53.02 ID:???
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
370nobodyさん:2011/09/09(金) 16:36:52.43 ID:???
371nobodyさん:2011/09/09(金) 17:11:44.65 ID:???
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
372nobodyさん:2011/09/09(金) 18:02:21.10 ID:???
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年半前の記事じゃねーか死ねヴォケ!
373nobodyさん:2011/09/09(金) 19:42:50.49 ID:???
>>368
980円の512MBプランでどこまで快適に動かせる?
374nobodyさん:2011/09/09(金) 20:10:47.89 ID:???
>>372
URL貼りバカは古い記事が多いんだよなー

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

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

最近の流行りはunicornかな
379nobodyさん:2011/09/10(土) 00:40:26.80 ID:???
>>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に乗り換えると良い
380nobodyさん:2011/09/10(土) 01:28:10.94 ID:tmRx37YM
381nobodyさん:2011/09/10(土) 08:17:25.39 ID:???
なんかRailsっていつ見ても「次は本気出す」ばかりだな。
開発ペースが早すぎなんじゃ無いの?
382nobodyさん:2011/09/10(土) 08:31:26.16 ID:???
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
383nobodyさん:2011/09/10(土) 08:51:18.64 ID:???
そもそも枯れる気ないだろうしな。
とはいえ開発中に最新が出てきてなおかつ移行できないとかなっちゃうとちょっとストレス。
384nobodyさん:2011/09/10(土) 11:37:05.40 ID:???
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
385nobodyさん:2011/09/10(土) 11:51:55.42 ID:???
携帯電話特有の機能を 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
386nobodyさん:2011/09/10(土) 13:24:06.93 ID:???
>>383
> とはいえ開発中に最新が出てきてなおかつ移行できないとかなっちゃうとちょっとストレス。
今のペースでバージョンアップしていて、なおかつ最新バージョンで使ってみたいと思わせる機能を
盛り込んでくる、というのはある意味すごいことだよな
387nobodyさん:2011/09/10(土) 13:25:17.03 ID:???
>>384
だから古いっつーの
いまどきRails2.2なんて誰も使わねって
388nobodyさん:2011/09/10(土) 13:46:13.77 ID:???
2ちゃんでURL貼るならhttpはttpとかにするのがマナー

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

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

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

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

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

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

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

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



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

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

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

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


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

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

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

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

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

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

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

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

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

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

しかしnginxがrails動かすなら軽いと聞いたので使いたいのですが
nginxとphpって一般的ではないのでしょうか?
411nobodyさん:2011/09/10(土) 21:27:56.48 ID:???
ちょっと何を言いたいのか理解できないです。
412nobodyさん:2011/09/10(土) 21:42:54.33 ID:???
さくらのVPS上で開発でもするのかな。
管理画面的なものが欲しいだけなら、scaffoldで良いから、管理画面作っちゃえば良いのに。
php入れないで済むし。
phpmyadmin狙いの攻撃も多いし。
413nobodyさん:2011/09/10(土) 21:47:45.76 ID:???
>>412
auto_incrementのリセットやキーワード検索とかまでは
scaffoldでは設定できませんよね?
荒らしが出てきたとき皆さんはどのように対処されてますか?
phpmyadminなら一括検索して一括削除、そしてユーザー情報破棄にできます。
414nobodyさん:2011/09/10(土) 21:52:15.35 ID:???
この前nginxでrailsが動かないと質問してた人でしょ?
正直railsアプリ以前の問題でlinuxのことをもう少し勉強しないと後々苦労すると思う
PHPと違ってrailsはサーバー管理知識無いと厳しい

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

もっとも、俺はPHPは嫌いだし、CakePHPも嫌ってる
特に、CakePHPは、PHP使いには我慢できるんだろうが、俺には無理
・DSLっぽい書き方ができないのでやたら冗長(array地獄)
・Modelが配列中心なのでクラスに分ける意味が見出せない
・もうPHP4は捨てたらいいのに
てとこが理由
439nobodyさん:2011/09/11(日) 05:16:10.91 ID:???
>>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の後に色々試してゴミファイルがどこそこに散らばったりインストールされちゃったので。。。
440nobodyさん:2011/09/11(日) 08:16:30.12 ID:2IeLQIHa
devってのは、
「mysqlのdev版」(=ベータとかRCとか)じゃなくて
「mysqlに関連したプログラムのコンパイルに必要なもの」
441nobodyさん:2011/09/11(日) 09:08:01.12 ID:???
442nobodyさん:2011/09/11(日) 14:10:01.13 ID:???
>>440
すみません。詳しく教えてもらえませんか?
443nobodyさん:2011/09/11(日) 15:10:02.97 ID:???
>>442
スレチ
Linux板で聞けば?
444nobodyさん:2011/09/11(日) 15:17:34.55 ID:???

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/

445nobodyさん:2011/09/11(日) 15:18:56.44 ID:???
446nobodyさん:2011/09/11(日) 15:39:15.16 ID:b5VayDzx
最初rails扱ったときのmongoidを使っていたのですが、
activerecordでmodelの継承できないのですが?
単一テーブル継承というものは見つけたのですが、
一つのテーブルにuserとgroupのようなものが一緒に
入れても問題ないでしょうか。
447nobodyさん:2011/09/11(日) 16:20:14.38 ID:???
>>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週間で止めれば一週間分のお金しかかからないはず(ただしアカウントにキャッシュバックされると思う)
448nobodyさん:2011/09/11(日) 17:10:40.57 ID:???
>>447
お詳しくありがとうございます。
まさにその通り断片的に掻い摘んでサーバー環境を組もうとしているので干渉が起きたりしています。

railsに関する部分以外での質問
すみませんでした。
449nobodyさん:2011/09/11(日) 17:44:47.44 ID:???
450nobodyさん:2011/09/11(日) 18:15:55.61 ID:???
>>448
断片的にかいつまんでやることが悪いこととは言わない
習うより慣れろ、という言葉もあるぐらいだし、実践して詰まって調べて解決して、ってサイクルが
理解を早めるからね

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

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

じゃあとりあえず残りの29書いてみようか
453nobodyさん:2011/09/11(日) 20:57:32.67 ID:???
30個の分からないことが"あるとしたら"
454nobodyさん:2011/09/11(日) 21:06:03.49 ID:???
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
455nobodyさん:2011/09/11(日) 21:08:43.27 ID:???
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

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

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

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

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

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

お時間ある方で試してもいいよ!という方いましたら
よろしくお願いします。
462nobodyさん:2011/09/12(月) 03:59:42.58 ID:???
もうやめなよ。完全にスレチだ
素直にソフトハウスに頼んだ方がいい
3000円より高くつくだろうが、そっちの方が早道だ
463nobodyさん:2011/09/12(月) 08:39:08.29 ID:???
明らかに同じ人ですな
今までレンサバでPHPの人が、構築コミで請けちゃったのかね。
この感じだとローカルにも環境作れなそうだから、開発もできないんじゃないかな
464nobodyさん:2011/09/12(月) 09:58:06.98 ID:???
>>387
2.5使ってる
大規模なサービスなんでいちいち3にする必要性がない
ちっぽけな小規模なサービスなら別だけどね
465nobodyさん:2011/09/12(月) 10:41:07.18 ID:???
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
466Railsマン:2011/09/12(月) 11:05:47.12 ID:???
なんて閉鎖的な連中だ
Railsシルバーの俺が何でも答えてやる
467nobodyさん:2011/09/12(月) 12:14:51.47 ID:???
だったら>>461答えてやれば?
468nobodyさん:2011/09/12(月) 13:17:27.43 ID:???
ログもないのに調べられるわけないじゃんw
ほとんど依存性のエラーだろ。
469nobodyさん:2011/09/12(月) 13:34:07.72 ID:???
>>460
説明不足ですいません
はじめてRailsに触れたときににmongoidでいじっていて、
これじゃまずいと思ってMySQLに移行し、
現在ActiveRecord使っているという状況です。

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

470nobodyさん:2011/09/12(月) 15:03:45.75 ID:???
$ 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

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

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

レンタル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/

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

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

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

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

贅沢いいすぎ。
484nobodyさん:2011/09/12(月) 22:13:00.52 ID:???
>>481
「○分でできるWebアプリケーション!」の宣伝用
まぁ、コントローラとビューのサンプルとしては役にたってるけど
485nobodyさん:2011/09/12(月) 23:13:36.37 ID:???
scaffoldは自分で何でもできる人が楽するためのもんであって、技術が無いからscaffoldってのは順序が逆
あれは初心者が手を出すと余計に時間がかかる
486472:2011/09/12(月) 23:16:51.71 ID:???
>>483
いや違うんです
474でも書いたように自分の不手際でNULLという「文字列」が入ったデータだったんです
本来のNULLはきちんとnilになってました
つまりActiveRecordは何も悪くなくて自分の勘違いだったんです
487nobodyさん:2011/09/13(火) 01:13:20.17 ID:???
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
488nobodyさん:2011/09/13(火) 01:21:27.32 ID:pMpaI0Dv
Railsを仕事で使っている方々にお聞きしたいです。
ActiveRecordとDataMapperでは、現在どちらの方がよく使用されますか?
やはり後発のDataMapperのほうが将来性があったりするんでしょうか。

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

Twitterブログ: 1億人の声
http://blog.jp.twitter.com/2011/09/1.html
493472:2011/09/13(火) 18:31:46.48 ID:???
>>488
DataMapperなんて使ってるのは物好きだけです
Rails標準のActiveRecord一択
494nobodyさん:2011/09/13(火) 20:40:01.59 ID: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])
を使った方が良いのか、使わなければならないのか、
そもそもどう違うのか

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

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

スリムになったSearchlogic v2をいじってみた - MothProgのうしろがわ
http://d.hatena.ne.jp/mothprog/20090819/1250692210
497nobodyさん:2011/09/13(火) 21:38:44.22 ID:???
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
498nobodyさん:2011/09/13(火) 23:25:58.59 ID:???
>>495
3になって相当高速化してるはずだよ特にArelで
でもそういう違いなんて自分で計測出来ない人にとっては無用の差だったりします
環境とか使い方で全然変わってきますしね
計測出来ない人ほど曖昧な情報に右往左往しちゃいがち
エンジニア界には「推測するな計測せよって」とい格言がある
いずれにせよ今後も安定して開発が進むActiveRecordを推奨しますです
499nobodyさん:2011/09/14(水) 01:53:47.04 ID:???
>>494
ライフサイクルや用途が異なるデータはテーブルを分けた方がいい。

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

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

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

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


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

Railsに限らないですが初心者はなるべくスタンダードで王道なやり方を進むべきです
その方が壁にぶつかった時にwebに情報が多いので
DataMapperの情報って相当少ないですからね
508nobodyさん:2011/09/15(木) 06:27:04.11 ID:???
DataMapperよりMongoidの方が使われてると思う
509nobodyさん:2011/09/15(木) 12:33:23.35 ID:???
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/
510nobodyさん:2011/09/15(木) 12:42:17.38 ID:???
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

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

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

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

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

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

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

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

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

Windows Me
Windows Vista

522nobodyさん:2011/09/16(金) 23:00:10.66 ID:???
>>519
対応してないやつは自分で直しちゃう事が多いかも。
deviseみたいにあれこれやってると嫌だけど
523nobodyさん:2011/09/17(土) 03:40:04.73 ID:???
524nobodyさん:2011/09/17(土) 04:13:03.03 ID:???
525nobodyさん:2011/09/17(土) 11:44:30.99 ID: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化に失敗して止まっています
526nobodyさん:2011/09/17(土) 12:13:41.64 ID:???
> rvmをrootでインストール
> ruby1.9.2をインストール
> gem install rails実行
> までは上手くいくのですが、そこで失敗します

そこまで上手くいって「そこで失敗って」、どこで失敗したんだよw
527nobodyさん:2011/09/17(土) 12:29:28.21 ID:???
どうせ>>461>>513と同一人物だろう
528nobodyさん:2011/09/17(土) 14:48:03.80 ID:???
ワンクリック・インストール - 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/
529nobodyさん:2011/09/17(土) 14:52:45.85 ID:???
>>525
マルチポスト
http://ja.wikipedia.org/wiki/マルチポスト

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

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

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

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

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

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

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

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

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

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


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

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

Railsのネガキャンやってるわけでもなさそうだし
539nobodyさん:2011/09/17(土) 21:32:34.03 ID:???
>>538
普通のことを当たり前に言ってるだけだろ。
お前アスペルガーじゃない?
540nobodyさん:2011/09/17(土) 21:56:20.52 ID:???
deviseってdestroy
即ちjavascriptでしかログアウトできなくね?
無効にされてたら使い物にならなくね?
541nobodyさん:2011/09/17(土) 22:04:40.64 ID:???
>>531のべたべたした感じは、
ここにURLを投稿してるやつと同じ精神的未熟さを感じる。
542nobodyさん:2011/09/17(土) 23:29:38.80 ID:???
>>539
メジャーなプラグインは3.0->3.1の変更点に関係ないか、3.1に対応してるか
どっちかだぞ
全然当たり前のことじゃない
543nobodyさん:2011/09/18(日) 00:19:40.66 ID:???
「うまくいきません」
「失敗します」
こんな質問で誰がどう答えられるって言うんだ
最近しょっちゅう来てるPassenger君はもっと質問の仕方工夫しろよ
頭悪そうに見えるぞ
544nobodyさん:2011/09/18(日) 10:11:04.01 ID:???
というか3.1ってまだリリースされてないような。
545nobodyさん:2011/09/18(日) 10:12:15.49 ID:???
されてないじゃなくて、されて間もないだった。
すぐ3.2なり4.0が出て3.1は短命になりそうという状況だから、
様子見のplugin作者もいるんじゃないかね。
546nobodyさん:2011/09/18(日) 10:22:17.91 ID:???
>>545
具体的に様子見になってるプラグインをあげてみてくれ
547nobodyさん:2011/09/18(日) 15:29:44.36 ID:???
>>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
548nobodyさん:2011/09/18(日) 16:27:52.01 ID:???
>>547
3.0は可能かもしれんが3.1は無理
549nobodyさん:2011/09/18(日) 18:55:39.59 ID:???
>>519
twitter bootstrapは別にgemじゃなくて良いだろ
gemも別に何もしてないんだし
550nobodyさん:2011/09/18(日) 19:24:01.38 ID:???
551nobodyさん:2011/09/18(日) 20:02:30.66 ID:???
>>549
どういうこと?
552nobodyさん:2011/09/18(日) 20:42:22.31 ID:???
>>551
gemにしてるのは3.1のasset pipeline使うためだけだから。
中身は何もしてない。
本家 twitter bootstrap の css,less が入ってる程度。

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

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/
558nobodyさん:2011/09/18(日) 21:52:25.73 ID:???

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
559nobodyさん:2011/09/18(日) 21:57:31.81 ID:???
そーいや、俺も最近さくらに3系の環境構築しようとして失敗したわ。そこで萎えて半月ばかり放置してた。
けど、rake,gem,rvm。環境の土台がここまで信頼できない言語もめずらしい。
レールに乗れたときの効率は確かに素晴らしいんだけどねぇ。
560nobodyさん:2011/09/18(日) 22:16:01.62 ID:???
いやPassengerとか使えばそれこそ鼻糞ほじりながら5分で全部仕上がるけど...
561nobodyさん:2011/09/18(日) 22:37:31.69 ID:???
俺みたいに始めて3日のカスでも出来るというのに(笑)

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

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

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

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

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

less使うのはカスタマイズする場合なので、そのまま使いたければ中のcssを1個置いとけば良いだけ。
570nobodyさん:2011/09/19(月) 00:58:02.04 ID:???
>>569
ありがとう。
認識としてはrailsフォルダの
asset>stylesheetの中にbootstrapのcssファイル一つポンと置いておけば、それだけでいいってことだよね?
571nobodyさん:2011/09/19(月) 01:08:45.23 ID:???
>>570
どうして全部聞こうとするの?
3.1のドキュメントはその辺にあるんだし、仮にファイル1個置くだけなら試してみればええやん
そんなのも人に聞かないとできないの?
572nobodyさん:2011/09/19(月) 01:17:19.16 ID:???
>>571
css一つ置いたら無理やった
573nobodyさん:2011/09/19(月) 01:52:13.49 ID:???
scaffoldしたときのレコードdestroyについてですがjavascriptを無効にしたらレコードが削除されません。
javascriptが無効になっていても削除させる方法はありますか?
574nobodyさん:2011/09/19(月) 02:03:50.33 ID:???
>>572
bootstrapのcss読み込ませてないだけ。
それくらいはドキュメント読めよ…
575nobodyさん:2011/09/19(月) 02:31:42.81 ID:???
httpメソッドがdeleteのものを使う場合って
javascriptが必ずONになっていないと変な動きをしますよね?
皆さんは必ずjavascriptがON前提のサイト造りにしてます?
576nobodyさん:2011/09/19(月) 02:52:31.34 ID:???
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 でした。
577nobodyさん:2011/09/19(月) 03:00:04.45 ID:???
>>576
ありがとうございます。
分かりやすいですが、
要するにJavascriptがオンじゃないとレコードの削除すら出来ないということですか?
578nobodyさん:2011/09/19(月) 03:12:37.03 ID:???
具体的に言うと
<%= link_to 'Destroy', todo, confirm: 'Are you sure?', method: delete %>

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

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

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

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


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

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


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

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

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

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

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

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

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

587nobodyさん:2011/09/19(月) 16:40:29.24 ID:???
>>586
そういうJavaScriptを書く。
formはdivか何かで囲んで、内容をajaxでsubmitするようなやつ
588nobodyさん:2011/09/19(月) 16:48:50.12 ID:???
>>583
サイト上にアクセス数表示するんだけどanalyticsで可能なの?
589nobodyさん:2011/09/19(月) 17:00:35.76 ID:???
>>587
ありがとう。
なんとなく分かりました。もう少し頑張ってみます。
590nobodyさん:2011/09/19(月) 18:16:47.73 ID:???
>>588
そんな時代錯誤な…
重くなるからやめたら?
キャッシュも効かなくなるし
大体カウンターが表示されて何が嬉しいのか
591nobodyさん:2011/09/19(月) 20:59:19.96 ID:???
>>590
analyticsでやるならキャッシュもクソもねえだろ
592nobodyさん:2011/09/19(月) 21:22:14.96 ID:???
>>591
いやいや >>588 はサイトにカウンタの数を表示すると言ってるのよ。はてなのカウンタみたいに。
analyticsじゃ無料だろ
593nobodyさん:2011/09/19(月) 21:26:40.51 ID:???
analyticsの管理画面じゃなくて、自分のとこのサイト
594nobodyさん:2011/09/19(月) 21:39:02.85 ID:???
apiでデータ取ればいいじゃん
595nobodyさん:2011/09/20(火) 00:27:27.50 ID:f3rxjnO0
resourcesによるルート定義について質問させてください(rails3.x)

#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のアクション名をどのようにして変更できますか?
596nobodyさん:2011/09/20(火) 01:11:40.70 ID:???
>>595
マルチ乙
597nobodyさん:2011/09/20(火) 01:43:52.48 ID:???
Heroku 上で Django を動かす - Twisted Mind
http://d.hatena.ne.jp/Voluntas/20110919/1316426034

heroku が提供している Add-On をさっと眺めてみた - Twisted Mind
http://d.hatena.ne.jp/Voluntas/20110919/1316430481
598nobodyさん:2011/09/20(火) 01:52:14.57 ID:???
599595:2011/09/20(火) 03:08:42.20 ID:???
>>596
ん?マルチじゃないけど
600nobodyさん:2011/09/20(火) 08:51:06.52 ID:???
class MyController < ApplicationController
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
601nobodyさん:2011/09/20(火) 09:04:03.73 ID:szjJAFY8
>>595
resources はいくつかのREST的ルーティングルールをまとめて作成する
マクロのようなものなので、とっぱらって、

match 'login' => 'login#roguin', via: 'post'

のようにすれば好き放題。
602nobodyさん:2011/09/20(火) 17:34:10.77 ID:???
ソーシャルリクルーティングのウォンテッドを立ち上げたのはFacebook出身のマルチな才女
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

603595:2011/09/20(火) 19:18:47.46 ID:???
>>601
ありがとうございます!
matchではHTTPメソッドを指定する方法がわからず(viaオプション)
あきらめかけてたのですが、すっきりしました。
604nobodyさん:2011/09/20(火) 20:21:46.90 ID:ZhTi3raq
viaはRails Guidesで調べた。

コードだけ拾い読みしても有用だと思うよ。
ttp://guides.rubyonrails.org/routing.html

605nobodyさん:2011/09/20(火) 21:32:13.42 ID:???
4 Eager Loading 関連( Eager Loading Associations) †

Eager Loading は 可能な限り少ないクエリを使って、ファインダにより返されたオブジェクトの関連レコードをロードするための仕組みです。

N + 1 クエリ問題
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Query%20Interface
606nobodyさん:2011/09/20(火) 21:34:39.00 ID:???
607nobodyさん:2011/09/20(火) 23:14:09.29 ID:???
>>592
594が言ってるようにAPIでデータとって来て表示すればいいだけ。
garb使えばすぐできる。
https://github.com/vigetlabs/garb
608nobodyさん:2011/09/21(水) 00:21:02.03 ID:???
なぜソーシャルゲームはクラウドなのか? 〜AWSの成功事例を紐解く〜
http://www.slideshare.net/kentamagawa/aws-9170814

http://ke-tai.org/blog/2011/09/20/cedec2011matome/
609nobodyさん:2011/09/21(水) 02:10:07.12 ID:???
10人の組織でも分かり合えいない理由 それはヌシがいるから:永井千佳の音楽ブログ:ITmedia オルタナティブ・ブログ
http://blogs.itmedia.co.jp/nagaichika/2011/05/10-379c.html


610nobodyさん:2011/09/21(水) 05:30:47.34 ID:???
RailsでドラッグアンドドロップのUIが鬼のように簡単な件 | ひげろぐ
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
611nobodyさん:2011/09/21(水) 16:41:24.04 ID:???
日本のガラケーソーシャルゲームの場合は、翌日継続率50%を上回れば上出来です。要は、mobageやGREEのサイトからユーザーが登録して、次の日には半分しかいなるという世界です。
http://gigazine.net/news/20110920_dropwave_game_planner_cedec2011/
612nobodyさん:2011/09/21(水) 18:00:42.66 ID:???
Heroku+Node.js+Redis+MongoDB使って簡単リアルタイムアクセスカウンター作ってみた - すぎゃーんメモ
http://d.hatena.ne.jp/sugyan/20110921/1316535770
613nobodyさん:2011/09/21(水) 21:15:11.64 ID:???
614nobodyさん:2011/09/21(水) 22:06:12.22 ID:PGhv4em5
RailsによるアジャイルWebアプリケーション開発 という本で勉強中のものです。
オンラインブックストアを作りながら覚えるというものなんですが「カートに追加」というボタンを作り、それをクリックすることでページを更新することなく、Ajaxによってページに新しい情報を反映させたいんです。
<やったこと>
・indexファイル内にform_tagでボタンを作り、add_to_cartというアクション(コントローラーに定義したものです)を指定したところ、きちんとアクションは動作しています
・add_to_cart.rjsというファイルを作り、page.replace_htmlでページに情報を反映させるようにしました。
・layoutのファイルのヘッドタグには、javascript_include_tag :defaultsと記述して、ライブラリを読み込んでいます。

しかし、「カートに追加する」ボタンを押した後に表示される画面が、<html>などのhtmlタグが見えてしまっている状態で、ウェブページのXMLデータを取得したときのような画面になってしまいます。
これはrjsにレイアウトが反映されてないということなのでしょうか?
本書で説明されているrailsのバージョンが古いので、苦戦しています。
615nobodyさん:2011/09/21(水) 22:09:54.12 ID:OtxeDDGs
rjsはどっかのバージョンで標準から外れたはず。(3だっけ?)
古い本でやるなら古いRails環境を作ってやるべきじゃないかな。
gem install rails -v 2.0.0 とかさ。
616nobodyさん:2011/09/21(水) 22:11:25.82 ID:???
おまえが使ってるRubyやRailsのバージョンも、
本のバージョン(第3版まである)もわからないんだから、
他人がそんなことわかるわけないだろ。

この手の常識っていつまでたっても確立されないな
617nobodyさん:2011/09/21(水) 22:36:56.77 ID:PGhv4em5
>>615
rjsは標準ではなくなったんですね。ありがとうございます。
いずれにしても最初からやり直してみたい思っていたので、次は古い環境に合わせてやってみます。

>>616
すいません、確かにバージョンの違いで悩んでいるのにバージョンを記さないのは変な話でした。
ruby:1.8.7
rails:3.0.10
本のバージョン:第2版
618nobodyさん:2011/09/21(水) 22:57:47.15 ID:???
Rails3.0とか第3版でも若干つらいのに、
第2版とか残念ながら説明不能の領域
619nobodyさん:2011/09/21(水) 23:16:51.82 ID:???
2版ってrails1.2.6の時代じゃなかったっけ
620nobodyさん:2011/09/21(水) 23:34:15.37 ID:OtxeDDGs
http://pragprog.com/book/rails2/agile-web-development-with-rails
This is the second edition of Agile Web Development with Rails. It covers Rails 1.2.

古文書だなー。

3版が2系。4版が、紙はver3対応で、電子版は3.1対応になった。
621nobodyさん:2011/09/21(水) 23:51:37.86 ID:???
3.1を勉強中なんだが画像やCSSファイルがassetディレクトリに変わってますよね
もし画像に直リンクした時でも全部Railsを通すって事なのかな?
パフォーマンス的にどうなんだろう
622nobodyさん:2011/09/22(木) 00:50:30.30 ID:???
>>621
基本はpre-compileしてウェブサーバが配信。
http://guides.rubyonrails.org/asset_pipeline.html
623nobodyさん:2011/09/22(木) 07:46:32.20 ID:LX3zAsbd
>>618
そうですよね、考えていただいてありがとうございました。
本を片手に勉強するときは本で使われているrailsのバージョンに合わせ、自分でアプリを作るときにはrails3について調べながらやってみようと思います。
624nobodyさん:2011/09/22(木) 09:03:45.56 ID:???
>>623
正直、他の本使った方が良いと思う。
余程の事がなければ1.2系を使う事はないだろうし。
その本を読むなら、あまり熱心にコードは組まずに考え方とか概要だけさらっと読むのがいいかも。
基本を理解するには良い。

3系で初心者におすすめできそうな本は、本屋でちょっと見た感じだと
「Ruby on RailsによるWebアプリケーション・スーパーサンプル改訂版」
かな。rspecでテストも書いてるし。

あと定番の
「Rails3レシピブック」
こちらはリファレンス的に。
初心者は、少し分かってからだと役に立つと思う。

他はWebで調べるのが良さげ。
古い情報多いから、そこは検索工夫して。

625nobodyさん:2011/09/23(金) 01:07:40.70 ID:vVcz6FXa
>>623
Ruby on Rails 3 アプリケーションプログラミング
が分かりやすい。

626nobodyさん:2011/09/23(金) 07:54:38.59 ID:HGtDdDb6
>>624
ご丁寧にありがとうございます。
分かりました。おすすめいただいた本はアマゾンの履歴に残しておきました。
とりあえずこのサイトを見ながら、書いてある通りにいろいろといじってみてみようと思います。
Webでも英語なら情報も体系的にまとまっていたりするんですね。
http://ofps.oreilly.com/titles/9780596521424/

>>625
ありがとうございます。
やはりrails3の本はまだ中古があまり安くないんですね。
今度立ち読みしてみます。
627nobodyさん:2011/09/23(金) 12:28:07.55 ID:???
>>626
英語でも良いなら(日本語訳もサイト上にある)、
asciicasts.com
とかも良いよ。
初心者向けとは言えないかも知れないけど、少し分かったら楽しく読めるはず。
628nobodyさん:2011/09/24(土) 08:18:29.93 ID:???
初心者の質問です。

Viewでurl_fieldを指定した場合、url形式ではない文字列が入力された場合に
クライアント側でエラーチェックがかかりますよね。
それと同じようにクライアント側で必須チェックも同時にやりたいんですが、
どのようにすれば実現できますか?
629nobodyさん:2011/09/24(土) 10:27:14.38 ID:6AyX50Ec
required: true (:required => true) オプションを付ける。
どっちかというとHTML5の質問だと思う。
630nobodyさん:2011/09/24(土) 10:43:39.29 ID:???
>>629
できました。有難うございました。マジ感謝です。
なるほど。これはHTML5関係なんですね。
便利ですね。
631nobodyさん:2011/09/24(土) 14:12:09.48 ID:???
632nobodyさん:2011/09/24(土) 18:08:06.72 ID:???
model validateが動かなくて今日の午後が潰れた。
原因はvalidateじゃなく、validatesだった。sが抜けてた。泣いた。
633nobodyさん:2011/09/24(土) 18:31:01.78 ID:???
と、思ったらまだ動いていなかった・・・
634nobodyさん:2011/09/24(土) 18:37:59.64 ID:???
と、思ったら動いてた



少し休もう
635nobodyさん:2011/09/24(土) 21:38:19.99 ID:zBp5Lw5x
ARのincludesとjoinsの動作がよくわからず、質問させてください。

rails consoleで
u = User.includes(:authentications).where('id = 1')
のようにしますと、

=> [#<User id: 1, gender: nil, email: "", encrypted_password: "", reset_password_token: nil, reset_password_sent_at: nil, remember_created_at: nil,
sign_in_count: 4, current_sign_in_at: "2011-08-28 09:48:13", last_sign_in_at: "2011-06-21 13:53:24", current_sign_in_ip: "192.168.0.3", last_sign_in_ip: "192.168.0.5", created_at: "2011-06-20 10:50:38", updated_at: "2011-08-28 09:48:13">]

636635:2011/09/24(土) 21:40:27.99 ID:zBp5Lw5x
と返ってきたのですが、この中にはauthenticationsに関するデータは見当たりません。
authenticationsのデータはどこに格納されているのでしょうか?

u.to_jsonのようにしてみても、Userモデルの情報しか表示されません。

教えていただけますと幸いです。
637nobodyさん:2011/09/24(土) 22:18:44.17 ID:???
u.authentications
638635:2011/09/24(土) 22:42:39.21 ID:zBp5Lw5x
レスありがとうございます。
u.authentications を実行すると

NoMethodError: undefined method `authentications' for #<ActiveRecord::Relation:0x0000000262c990>

となってしまいました・・

使用しているARのバーションは3.1.1.rc1です。
最近アップデートしたのですが、する前からこのような感じでした。。
639nobodyさん:2011/09/24(土) 22:45:06.31 ID:???
640nobodyさん:2011/09/24(土) 22:56:24.70 ID:???
>>638
ネットで断片的に情報をかいつまんでやってたら、
いつまでたってもできないと思うよ。
まずは入門書で少なくともモデルのところを通読するのがお勧め。
641nobodyさん:2011/09/24(土) 22:58:31.54 ID:???
>>636
to_json に includes オプションをつける
642nobodyさん:2011/09/24(土) 23:07:50.76 ID:???
643nobodyさん:2011/09/24(土) 23:10:24.61 ID:6AyX50Ec
そのSQLだと、uはid=1のUserのみからなるコレクションだよ。
(返値も [ ... ] で囲まれている)

u[0] とか u.first とかしてみたらどうか。


includes は 1-N 問題を回避するためのeager loadingを行うもの。
SELECT "users".* FROM "users"
で必要なuser idを調べて、それに基づいて authentication をイッキする。
SELECT "authentications".* FROM "authentications"
WHERE "authentications"."user_id" IN (1, 2, 3, 4, 5)

joins は SQL の JOIN句。

SELECT "users".* FROM "users"
JOIN authentications ON authentications.user_id = users.id
644nobodyさん:2011/09/24(土) 23:10:36.73 ID:???
SEO業者は容赦なく話をぶった切るな
自動投稿なら当たり前だが
645nobodyさん:2011/09/24(土) 23:37:12.50 ID:???
https://github.com/Shopify/active_merchant
http://rubygems.org/gems/activemerchant
http://activemerchant.org/

Ruby 開発備忘録: railsでpaypalを使う方法
http://face-do.blogspot.com/2011/09/railspaypal.html

Rails3 ActiveMerchantでPayPalの設定 | 超ド素人のRuby on Rails挑戦日記
http://hajimete-ruby.jugem.jp/?eid=73

646nobodyさん:2011/09/25(日) 00:21:10.55 ID:???
RubyでPayPal - Develop with pleasure!
http://d.hatena.ne.jp/techmedia-think/20090825/1251195366

647nobodyさん:2011/09/25(日) 00:28:30.48 ID:???
/var/www/html/ の下にアプリを作って稼働させていく場合って
htmlディレクトリ以下(htmlディレクトリ含む)の権限設定は775でok?

ちなみにrootじゃないユーザーでSSHで入って
アプリを作っていきます。
648nobodyさん:2011/09/25(日) 00:36:44.25 ID:???
webからみられる場所からtest/publicに向けてシンボリックリンクを
張ります。
~/wwwの直下に「test」という名前でシンボリックリンクを作ります。
% ln -s $HOME/Rails/test/public $HOME/www/test

http://nyon2.net/archives/2009/01/ruby-on-railsruby-on-rails.html
649nobodyさん:2011/09/25(日) 00:42:00.72 ID:???
>>647で追記です。

rootとは別途に作った
sshuserというユーザーでは
rails new test_app を実行したときに
パーミッションエラーが出てしまうので毎回rootで操作しています。

sshuserでsshログインしてアプリを作るときだけsudoするしかないのでしょうか?

またrootでrailsアプリを作ると
別ユーザーのftpuserでftpアクセスしたときに
ファイルの削除が行えません。

皆さんは各種ユーザーはどのように設定していますか?
650nobodyさん:2011/09/25(日) 01:03:37.05 ID:???
/var/www の下で共同で開発なんかする訳ない。
ftpなんて使わない。
rails以前にlinuxの勉強しなよ。
651nobodyさん:2011/09/25(日) 03:35:28.07 ID:???
652nobodyさん:2011/09/25(日) 03:36:04.01 ID:???
653nobodyさん:2011/09/25(日) 03:58:39.67 ID:???
https://github.com/nov/paypal-express
https://github.com/nov/paypal-express-sample
https://paypal-express-sample.heroku.com/

Setup Sample App
git clone https://github.com/nov/paypal-express-sample
Get PayPal Sandbox Account
Signup at developer.paypal.com
Create sandbox merchant account
Get API username, password and signature
Edit con?g/paypal.yml
bundle & rails
http://www.slideshare.net/matake/paypalexpress-ruby-gem

654nobodyさん:2011/09/25(日) 07:15:15.64 ID:???
655nobodyさん:2011/09/25(日) 10:39:31.44 ID:???
656nobodyさん:2011/09/25(日) 10:46:54.18 ID:???
subscription_fu
https://github.com/mobalean/subscription_fu

ホーム - モバリーン - ソフトウェア開発・コンサルタント
http://www.mobalean.com/ja

請求書.jp
https://www.seikyusho.jp/

https://github.com/nov/paypal-express

iKnow! - 覚えやすく、忘れにくい、確実に身につく英語学習サービス
http://iknow.jp/
657nobodyさん:2011/09/25(日) 11:01:29.30 ID:???
658nobodyさん:2011/09/25(日) 11:40:35.32 ID:???
Rails3 ActiveMerchantでPayPalの設定 | 超ド素人のRuby on Rails挑戦日記
http://hajimete-ruby.jugem.jp/?eid=73

Cody Fauser - PayPal Express Payments with ActiveMerchant
http://www.codyfauser.com/2008/1/17/paypal-express-payments-with-activemerchant

Active Merchant + Paypal Recurring Payment | Naive Hack
http://www.naivehack.com/2010/11/24/active-merchant-paypal-recurring-payment/

Requesting PayPal API Signature - Online documentation - WildApricot help
http://help.wildapricot.com/display/DOC/Requesting+PayPal+API+Signature
659635:2011/09/25(日) 15:04:21.72 ID:vRBCORhD
お礼が遅れましてすみません。

>>640
ですよね。rails3本買ってみることにします。

>>641
ありがとうございます!これが知りたかったのでした。

>>643
詳しいご説明ありがとうございます。
eager loadingについても調べてみてincludesとjoinsの違いがなんとなく分かって来ました。
660nobodyさん:2011/09/25(日) 23:11:29.94 ID:???
661nobodyさん:2011/09/25(日) 23:13:42.48 ID:???
662nobodyさん:2011/09/26(月) 01:56:11.13 ID:???
663nobodyさん:2011/09/26(月) 10:19:53.93 ID:???
664nobodyさん:2011/09/26(月) 20:08:08.60 ID:???
入力項目にエラーがあった場合、入力画面に戻り各項目の再表示をさせたいと思っていますが、
password_fieldに入力した文字だけ再表示されません。(●●●●も表示されない。)

■ソース
<%= form_for @user,:url => { :action => 'hogehoge'} do |f| %>

 <%= f.password_field :password, {:size => 20, :maxlength => 20, :required => true} %>

#@user[:password]には、文字列として'hogehoge'が登録されている。

何か別途指定する必要ありますか?
665nobodyさん:2011/09/26(月) 20:10:51.40 ID:???
password_fileldはそういうものです。
もう一度入力させます。
666nobodyさん:2011/09/26(月) 20:33:43.12 ID:???
有難う。納得しました。
667nobodyさん:2011/09/27(火) 20:02:10.26 ID:???
しっかし、このスレ人気ねぇなw
railsがいかに人気が無いか表してる
668nobodyさん:2011/09/27(火) 21:28:06.81 ID:???
ここに書く事、特に無いからな。
質問してるのは、ネットだけで何とか習得しようという初心者だし。
質問もはてなとかTwitterで聞いた方が早いし。
あとリンク貼り付けるだけの人力botの存在とか。
669nobodyさん:2011/09/27(火) 22:03:51.28 ID:???
ググったりソース読めば大抵何とかなる。
670nobodyさん:2011/09/27(火) 22:07:31.37 ID:???
要するにスレの価値なし!
671nobodyさん:2011/09/28(水) 00:47:03.04 ID:???
Rubyはソースが簡潔だから、ある程度できる人間にとってはソース読めば解決できるんだよな
既存クラスの拡張も容易だから、気に入らない部分はモンキーパッチも簡単にあてられるし
672nobodyさん:2011/09/28(水) 01:01:13.66 ID:???
単にスパムがうざいだけなのだが
673nobodyさん:2011/09/28(水) 01:50:19.68 ID:W++Lg7ZH
Google Analyticsで参照元の完全なURLを記録する - GRANADA Hatena @ sotarok
http://d.hatena.ne.jp/sotarok/20070627/1182959279

Reuben Yau ? Blog Archive ? Google Analytics Hack - obtaining full referring URL
http://www.reubenyau.com/google-analytics-hack-obtaining-full-referring-url/
674nobodyさん:2011/09/28(水) 02:00:39.65 ID:W++Lg7ZH
「特定ドメインのRefferにmatchする場合はimg src画像を差し替える」
http://b.hatena.ne.jp/otsune/20091020#bookmark-16845957
675nobodyさん:2011/09/28(水) 02:06:43.28 ID:W++Lg7ZH
レポートにドメインを含んだ完全な URL が表示されるようにするにはどうすればよいですか。
How do I see the full URL of my pages in my reports? - Analytics Help
http://www.google.com/support/googleanalytics/bin/answer.py?answer=55511&topic=11032
676nobodyさん:2011/09/28(水) 04:19:26.67 ID:W++Lg7ZH
simple_format(text) シンプルなルールで改行をフォーマットできるメソッド
http://blog.mudaimemo.com/2008/10/ruby-on-rails-view.html

word_wrap('Once upon a time', 8) # => Once upon\na time

truncate("Once upon a time in a world far far away")
# => "Once upon a time in a world..."
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-truncate

auto_link("Go to http://www.rubyonrails.org and say hello to [email protected]")
http://apidock.com/rails/ActionView/Helpers/TextHelper/auto_link
677nobodyさん:2011/09/28(水) 04:39:44.69 ID:???
678nobodyさん:2011/09/28(水) 04:41:58.13 ID:???
679nobodyさん:2011/09/28(水) 04:53:56.87 ID:???
Amazon Elastic Compute Cloud (Amazon EC2)
http://aws.amazon.com/jp/ec2/

Amazon Relational Database Service (Amazon RDS)
http://aws.amazon.com/jp/rds/

Amazon Simple Storage Service (Amazon S3)
http://aws.amazon.com/jp/s3/
680nobodyさん:2011/09/28(水) 04:56:52.18 ID:???
IaaS型クラウド「さくらのクラウド」について | さくらインターネット
http://cloud.sakura.ad.jp/

さくらのVPS|VPS(仮想専用サーバ)はさくらインターネット
http://vps.sakura.ad.jp/
681nobodyさん:2011/09/28(水) 05:00:28.12 ID:???

Cloud FoundryにRails/Sinatra/Nodeアプリをデプロイしてみた - 準二級.jp
http://june29.jp/2011/04/24/rails-sinatra-node-on-cloudfoundry/

さくらインターネットで無理矢理Rails動かすくらいならRackspace使えばよいと思う | maeda.log
http://maeda.farend.ne.jp/blog/2010/01/09/rackspace/

さくらのクラウド、Amazon EC2の半額以下で11月開始へ − @IT
http://www.atmarkit.co.jp/news/201109/06/sakura.html

One Click Install Software Library
WordPress 3.1.3 (Japanese)    Redmine 1.2-stable
http://www.fluxflex.com/library
682nobodyさん:2011/09/28(水) 06:06:05.40 ID:???
Apache, MySQL, Ruby and Rails and required dependencies.
http://bitnami.org/stack/rubystack
683nobodyさん:2011/09/28(水) 15:05:01.90 ID:???
684nobodyさん:2011/09/29(木) 00:25:58.66 ID:???
スパムの合間を抜いて質問させてけろ

Rails3.1にてフォームボタンを押下した後、次のページに遷移するまで
そのボタンの横で
ビジーのインジケーターをくるくる回すにはどのような手順を踏めばいいかな?jquery?
685nobodyさん:2011/09/29(木) 01:21:33.83 ID:???
jquery(javascript)の話だな
686nobodyさん:2011/09/29(木) 08:33:40.18 ID:???
ボタンを押されたらインジケータを表示するだけじゃん
ページ移動するんだから後のことは考えなくていい
戻るボタン?知るか。
687nobodyさん:2011/09/29(木) 09:29:25.66 ID:???
688nobodyさん:2011/09/29(木) 11:10:22.51 ID:???
さくらVPSでDropbox - webネタ
http://d.hatena.ne.jp/R-H/20110928
689nobodyさん:2011/09/30(金) 11:15:59.92 ID:???
ActiveRecordでのバイナリデータの扱いが上手くいかず教えてください。

require 'rubygems'
require 'active_record'
require 'open-uri'
ActiveRecord::Base.establish_connection( :adapter => 'sqlite3', :database => 'test.db')
class Download < ActiveRecord::Base ; end
ActiveRecord::Schema.verbose = false
ActiveRecord::Schema.define do
create_table "downloads", :force => true do |t|
t.column :image, :binary
end
end
record = Download.new
open('http://www.jreast.co.jp/map/pdf/map_tokyo.pdf') do |page|
image = page.read
File.open("image1.pdf",'w'){|fh| fh.puts image}
record.image = image
record.save
end
record = Download.first
File.open("image2.pdf",'w'){|fh| fh.puts record.image}

上のコードでimage1、image2は問題なくAcrobat等で開けます。ところが、
sqlite3 test.db 'select image from downloads where id = 1;' > image3.pdf
とシェルからやるとimage3はpdfとして認識されません(壊れている?)ActiveRecordのバイナリとsqlite3のblobの扱いの理解の足りなさに原因があるとは思いますが、image3をきちんと開くための方法を教えてください。
(要するにrubyであつかったバイナリデータを他の言語等で受け継いで扱いたいのです。)
環境はruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]、activerecord (3.0.1)、sqlite3 (3.6.12) OSX10.6です。
690nobodyさん:2011/09/30(金) 12:58:48.94 ID:???
image3なんてどこにもないもんな
691689:2011/09/30(金) 13:13:17.38 ID:???
ちなみに以下のようにサイズが3049バイト大きくなってしまうので、マッピングのときに何かを追加したりしているのでしょうか?
あるいはリダイレクトの仕方に問題が?
201074 Sep 30 11:58 image1.pdf
201074 Sep 30 11:58 image2.pdf
204123 Sep 30 11:58 image3.pdf
692nobodyさん:2011/09/30(金) 14:44:53.90 ID:???
sqlite知らんが、select文の結果が
バイナリじゃなくて文字に変換されてたりするんじゃないのか?
693nobodyさん:2011/09/30(金) 16:10:24.42 ID:???
sqlite3 のコマンドラインで特定のカラムの値をそのまま出力する方法はなかったかと
(必ず整形が入る)

print Download.find(ARGV[0]).image

みたいなスクリプトを書いて、rails runner で動かすのが一番簡単かな
694689:2011/09/30(金) 16:47:54.83 ID:???
>>692>>693
適切なアドバイスありがとうございました。結局BLOBはバイナリそのままではないようですね。
同じSQLiteのDBをC言語などであつかうつもりですのでいったんBase64でエンコードしてから保存することにしました。
SQLiteの性質を十分には把握していなかったようです。あるいみActiveRecodeの楽さかげんが際立ってしまった。
695nobodyさん:2011/09/30(金) 17:00:09.32 ID:???
「Google Analytics」リアルタイムアクセス解析に対応
http://netafull.net/marketing/038710.html
696693:2011/09/30(金) 17:09:59.39 ID:???
>>694
いや、BLOBが悪いんじゃなく、sqlite3 コマンドを使おうとしてるのが悪いと
言ってんだけど…
697nobodyさん:2011/09/30(金) 23:12:48.17 ID:d8ot3xr3
bundle install --path vendor/bundle  さえしとけば
必要なものは優先的にvendorの中を覗きにいくようになるのでしょうか?
それともRails本体の中にあるgemを優先的に覗きにいくのでしょうか?
698nobodyさん:2011/09/30(金) 23:29:01.99 ID:???
active scaffoldって3.1に対応してないよね?
残念だ
699nobodyさん:2011/09/30(金) 23:38:21.30 ID:???
賢い皆様にお伺いしたいんだけど
管理者用のscaffoldへのアクセス制限は
どのような仕組みでかけてますか?
700nobodyさん:2011/10/01(土) 00:17:11.40 ID:???
そもそもscaffoldを使わない
701nobodyさん:2011/10/01(土) 00:23:37.85 ID:???
>>699の考えるscaffoldという概念は、実際と少しずれてるんじゃないだろうか
702nobodyさん:2011/10/01(土) 00:49:31.54 ID:???
nginxの人だろ
703nobodyさん:2011/10/01(土) 02:48:44.76 ID:ENlvmGfR
>>697
script/rails runner 'puts $:'
704nobodyさん:2011/10/01(土) 14:19:47.79 ID:???
あの、大学がほとんどMacしか置いてないんでMacで勉強してるんですけど、ここで質問しても大丈夫ですかね?
705nobodyさん:2011/10/01(土) 14:23:39.48 ID:???
Railsの事ならどうぞ
706nobodyさん:2011/10/01(土) 14:26:57.62 ID:???
MacでのRails用環境構築とかかな?
OSのバージョンとかは書いてね
707nobodyさん:2011/10/01(土) 14:58:16.00 ID:ENlvmGfR
Windowsの質問よりよほどマシ。
708nobodyさん:2011/10/01(土) 15:43:13.73 ID:???
ありがとー
MacにphpMyAdminいれて鯖を作りたいです
どうすればいいですか?
709nobodyさん:2011/10/01(土) 15:47:47.53 ID:???
>>708
自分のマシン?それとも共用?
710nobodyさん:2011/10/01(土) 15:55:30.50 ID:ENlvmGfR
まてせめてRailsの質問にしろ。
711nobodyさん:2011/10/01(土) 16:20:48.80 ID:???
まずターミナルを起動します。
712nobodyさん:2011/10/01(土) 16:42:59.87 ID:???
>>699
ACL9とか使え。
713nobodyさん:2011/10/01(土) 18:41:50.31 ID:???
>>709
共用です

他の人たちは黙っとけ
714nobodyさん:2011/10/01(土) 19:26:44.60 ID:???
phpMyAdminの質問禁止。自分でどうにかしろ。
715704:2011/10/01(土) 19:50:30.99 ID:???
すいません遅くなりました、>>704の者です。

http://www.oiax.jp/rails/rails3.html を参考にして"第12回: ユーザー認証(1)"までなんとかたどり着いたのですが、
この第12回の中盤のDeviseをbundle installする過程でつまずきました。

http://www.oiax.jp/rails/rails3/authentication1.html にあるように
Gemfileに 「gem 'devise', '1.1.2'」の一文を追加し、ターミナルにてbundle installを実行したところ、
以下のようなエラーを吐いてしまいました。

「devise v1.1.2はこのバージョンのrubyに対応してないぞ」と言われてる気がするんですが、
これはrubyのバージョンを下げてしまうべきですか?
それとも対応した新しいバージョンのdeviseが出てたりするんですか?

初心者で申し訳ないですが、誰か分かる方いらっしゃいましたら教えてください。。

Ore-no-Imouto-no-MacBook-Pro:nchak hiro$ bundle install
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "bcrypt-ruby":
In snapshot (Gemfile.lock):
bcrypt-ruby (3.0.1)

In Gemfile:
devise (= 1.1.2) ruby depends on
bcrypt-ruby (~> 2.1.2) ruby

Running `bundle update` will rebuild your snapshot from scratch, using only
the gems in your Gemfile, which may resolve the conflict.
716nobodyさん:2011/10/01(土) 20:00:55.44 ID:???
ruby のバージョンは?
あと、そのrubyってどうやって入れた?もしくは元から入ってたやつ?
717704:2011/10/01(土) 20:16:43.45 ID:???
「Ruby on Rails 3.1 を Mac OS X にインストールする手順をかなり丁寧に説明してみました - Rails 雑感 - Ruby on Rails with OIAX」
http://www.oiax.jp/rails/zakkan/rails_3_1_installation_on_macosx.html

railsの環境は上の記事を参考にして整えました。
当方の環境がOSX v10.7.1 Lionでしたので、"Rubyを更新"というステップは飛ばし、元から入っていたバージョンを使っています。

一応コマンドもやってみました。
$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
718nobodyさん:2011/10/01(土) 20:52:12.94 ID:ENlvmGfR
rubyのバージョンの問題ではなさそう。
bcrypt-ruby (暗号化に関するgem)の、
deviseが期待するバージョンでは条件を満たせないと言っている。

Rails 3.1 は ActiveModel の特定のバージョン (=3.1.0) のみを使う。
ActiveModel 3.1.0 は bcryt-ruby の特定のバージョン( ~> 3.0.0) を必要とする。

で、あなたの入れようとしたdevise は ~> 2.1.2 という条件の bcryp-ruby を
使うといっているわけだ。 ~> ってのは、ドットで区切った上位の数値が同じで
あれば、下の方のバージョンだけはより大きなものでもいい、という指定で、
残念ながら 3.x では ~> 2.1.2 という条件を満たせない(3は2より大きいが最上
位が違うのは受け入れられないので)

Rails 3.1.1 (rc2) は bcrypt-ruby を必須gemから外しているからなんとか
なるかもしれないけど… 勉強に rc ってのもな…
719nobodyさん:2011/10/01(土) 20:54:26.04 ID:ENlvmGfR
最新のdevise は bcrypt-ruby ~> 3.0.0 になってるのね
https://github.com/plataformatec/devise/blob/master/devise.gemspec
720nobodyさん:2011/10/01(土) 21:01:28.61 ID:???
Gemfileのバージョンの部分削ってから、bundle installした方がいい。
その記事と、もしかしたら挙動が違うかも知れんが。

あと今後の事を考えると、rubyはデフォルトのじゃなくて rvmで入れた方が良いかも。
721nobodyさん:2011/10/01(土) 21:03:44.28 ID:???
ruby は1.9.2以上で
722nobodyさん:2011/10/01(土) 21:05:49.15 ID:ENlvmGfR
ところで、Lion付属のRubyは日本人にとって非常に残念なバグがあるので、
その点でも、新しいの入れたほうがいいな。

$ /usr/bin/ruby -vKu -e 'p "あいうえお"'
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
"あいうえ¥343¥201¥212"

p250で直ってるところが残念すぐる。
723nobodyさん:2011/10/01(土) 21:22:06.54 ID:???
-Ku って使った事ないから気がつかなかった。
日本語はpじゃなくてputsしてるし。
724704:2011/10/01(土) 21:44:13.35 ID:???
>>718-719
詳しくありがとうございます!
つまり、Railsを最新のRC版に更新したとしても、
Rubyじゃなくてbcrypt-rubyのバージョンをv3.0.0以下に下げなくてはいけないという事なんですね。。

>721
>>ruby は1.9.2以上で
やっぱ新しくすべきですか。
ちなみにv1.9.2とv1.9.3(RC1)のどちらがおすすめですか?
725704:2011/10/01(土) 21:44:28.65 ID:???
>>722
バグ!!なるほど・・・よく分からないけど

## test.rb ##
arr = Hash.new
arr["No-001"] = "春"; arr["No-002"] = "夏"; arr["No-003"] = "秋"; arr["No-004"] = "冬"
p(arr)
for n in arr; print("KEY:", n[0], " --> VALUE:", n[1], "\n"); end
## /test.rb ##

を実行すると、

$ ruby test.rb
{"No-001"=>"\346\230\245", "No-002"=>"\345\244\217", "No-003"=>"\347\247\213", "No-004"=>"\345\206\254"}
KEY:No-001 --> VALUE:春
KEY:No-002 --> VALUE:夏
KEY:No-003 --> VALUE:秋
KEY:No-004 --> VALUE:冬

って感じに、p(arr)の出力が数字になるのもRubyのバージョンの問題なんですかね?
726704:2011/10/01(土) 21:45:08.63 ID:???
>>720
Gemfileのバージョンの部分を削ったらとりあえずエラー出ずに通りました!!
$ bundle install
Fetching source index for http://rubygems.org/
Enter your password to install the bundled RubyGems to your system:
Using rake (0.9.2)
Using multi_json (1.0.3)
Using activesupport (3.1.0)
Using bcrypt-ruby (3.0.1)
Using builder (3.0.0)
Using i18n (0.6.0)
Using activemodel (3.1.0)
Using erubis (2.7.0)
Using rack (1.3.3)
Using rack-cache (1.0.3)
Using rack-mount (0.8.3)
Using rack-test (0.6.1)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.0.0)
Using actionpack (3.1.0)
Using mime-types (1.16)
727704:2011/10/01(土) 21:47:11.49 ID:???
Using polyglot (0.3.2)
Using treetop (1.4.10)
Using mail (2.3.0)
Using actionmailer (3.1.0)
Using arel (2.2.1)
Using tzinfo (0.3.30)
Using activerecord (3.1.0)
Using activeresource (3.1.0)
Using bundler (1.0.20)
Using coffee-script-source (1.1.2)
Using execjs (1.2.9)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.2)
Using rdoc (3.9.4)
Using thor (0.14.6)
Using railties (3.1.0)
Using coffee-rails (3.1.1)
Installing orm_adapter (0.0.5)
Installing warden (1.0.5)
Installing devise (1.4.7)
Using jquery-rails (1.0.14)
Using json (1.6.1)
Using rails (3.1.0)
Using sass (3.1.7)
Using sass-rails (3.1.3)
Using sqlite3 (1.3.4)
Using sqlite3-ruby (1.3.3)
Using uglifier (1.0.3)
Using will_paginate (3.0.pre2)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
728704:2011/10/01(土) 21:48:50.08 ID:???
>>720
てかrvmというものがあるんですね!

ググってみたら http://gihyo.jp/dev/serial/01/ruby/0039 というページが出てきたんですけど、
よくわからないんですがこの通りにやればいいですか?
729nobodyさん:2011/10/01(土) 22:07:58.87 ID:???
>>728
まあ、大体そんな感じ。
Lionでは、その記事のreadlineの部分は無視していい。
homebrew使ってるなら
$ brew install readline
しといても害は無い。どうせ他に何か入れた時に入るから。

ruby のバージョンは 1.9.2 と 1.9.3 と迷いどころだけど、1.9.3-head (もしくは1.9.2-head)としとけば良いような気もする。

あと毎回 rvm use するのが面倒なら、.rvmrc ファイルを作る。
前に挙げてた記事の通りやっているのだと、workディレクトリ作ってその下で作業員してるかも知れない。
その場合、
$ cd work
$ echo '1.9.3-head' > .rvmrc
$ cd ..
$ cd work
するとなんか聞かれるから、yと答えて。

そうするとworkにcd すれば自動で
1.9.3-head使うようになるから。
730nobodyさん:2011/10/01(土) 22:28:23.84 ID:???
誰かactive-scaffold使ってる人いませんか?
731nobodyさん:2011/10/01(土) 22:34:49.27 ID:???
>>728
あ、ごめん。
$ echo 'rvm 1.9.3-head' > .rvmrc
だった。

ちなみに、安定版は1.9.2だから、1.9.2の方が初心者は良いかも。

で、
$ which ruby
したら分かるけど、使ってるrubyが変わってるから、もう一度 bundle install して
732nobodyさん:2011/10/01(土) 22:48:56.59 ID:???
>>730
それ使ってないんで分からんが、
ググったらすぐ日本語の記事出てきたけど…。

733nobodyさん:2011/10/01(土) 23:21:42.09 ID:???
>>732
rails3.1で使ってる人はいないと思う
734nobodyさん:2011/10/01(土) 23:23:14.79 ID:???
俺もdeviseのことで質問。

特定ユーザーをログイン・パスワードの再発行禁止にしたいんだけど
どうすればいいのかな?
stack overflow見たらbannedフィールドを追加してごにょごにょって書いてあったんだけど出来なかった。
735nobodyさん:2011/10/01(土) 23:23:47.31 ID:???
>>733
なんか、そのフォークされたやつ見に行ったら、3.1対応してたけど
736704:2011/10/01(土) 23:26:05.35 ID:???
>>729 >>731

あ な た が 神 で す か

$gem install bundlerしてから$bundle installしたらいけました!!
自動ってすごいっすね・・・しかもなぜか分からないけどrails serverの起動速度が格段に上がった気がします
本当にありがとうございました。
737nobodyさん:2011/10/01(土) 23:42:27.06 ID:???
>>736
他には、毎回railsって打つのめんどいから
.bashrcかなんかで、 r にrails をエイリアスさせる。

すると、
$ r s
でサーバ起動する

$ r c
がコンソール

$ r g
でgenerate

この辺が大体みんなやってる基本
738nobodyさん:2011/10/01(土) 23:45:34.34 ID:ENlvmGfR
1.9.3はライブラリロード周辺に手が入っていて、railsコマンドみたいな
起動時に大量にrequireするやつには覿面に効いてるはず。
739nobodyさん:2011/10/02(日) 01:18:11.76 ID:???
>>734
devise使わない派だからアレだけど、
Stack Overflow読むくらいなら何とかできそうだが。

user.banned = true
は当然してるとして、
あとは解法に書いてあるメソッドがまだあるのか、呼ばれてるのかgemの中grepかけるて読みに行く。
などなど。

devise詳しい人の登場を待つか…
740nobodyさん:2011/10/02(日) 01:44:28.20 ID:???
>>739
他に何かライブラリ使ってるのか、それとも自分で書くの?
741nobodyさん:2011/10/02(日) 01:56:03.31 ID:???
>>740
使う時はwardenくらいは使う。
後は別に全部自分で書けるし。
要件によって登録フロー全然違うから、自前の方が好き勝手できる。

devise使っても良いんだが、何かあった時に読むのがツライ。

自分とこのサービスなら(とかdeviseに合わせて要件変えられるなら)別にdeviseで良いと思うよ。
742nobodyさん:2011/10/02(日) 11:11:00.18 ID:???
>>739
trueって1を入れるんじゃないの?
bannedフィールドをintegerにして
1をいれて試してみたんだけど
743nobodyさん:2011/10/02(日) 12:09:15.08 ID:SXDeI2UB
>>739
このようにしてみたときuser.bannedが空だったら問題なくサインインされるけど
trueとか何か入っていたときは
「ページの自動転送設定が正しくありません。このアドレスへのリクエストに対するサーバの自動転送設定がループしています。」
と出てしまい、まともにサイト内リダイレクトされない。
ちなみにサイト内じゃなく redirect_to 'http://yahoo.co.jp'としてもリダイレクトされない。
どこで引っかかってるんだろう??

class TodosController < ApplicationController
# GET /todos
# GET /todos.json

before_filter :authenticate_user!
before_filter :deny_banned

protected
def deny_banned
if current_user.banned?
redirect_to :controller => 'welcome', :action => 'index', :notice => "You are banned from this site."
end
end
...ここから下がdef indexなど
744nobodyさん:2011/10/02(日) 13:25:17.72 ID:???

スリムになったSearchlogic v2をいじってみた - MothProgのうしろがわ
http://d.hatena.ne.jp/mothprog/20090819/1250692210

テッチャン☆ぶろぐ: [Rails]searchlogic v2でテーブルのソート的なもの。
http://shasou.blogspot.com/2010/02/railssearchlogic-v2.html

今さらだけど、Rails 2.1のNamed Scopeの簡単な紹介。 - このブログは証明できない。
http://d.hatena.ne.jp/shunsuk/20100524/1274703781

named_scopeについてくわしく - moroの日記
http://d.hatena.ne.jp/moro/20080630/1214800838
745nobodyさん:2011/10/02(日) 13:55:36.24 ID:???
>>743
何も読まずに答えると、書いてあるまんま。
リダイレクトがループしてる。

一度認証してログイン成功してから、ban調べてる。
banされた時のリダイレクト先は、認証してたらどこかにリダイレクトする事にしてるんちゃう?
で、飛ばされた先で、もう一度banでリダイレクト…が続いてる。

だから、ban判定したらセッション切ってログアウトさせて。
そういうメソッドがあるはず。

外に飛ばしてもダメってのは分からんが
746nobodyさん:2011/10/02(日) 14:03:14.47 ID:???
>>743
もしくは、ban先でも認証求めてるとか。
で、認証・ban・認証・banのループ。
その例示コードが実際と違うと思うけど。
747nobodyさん:2011/10/02(日) 14:27:04.01 ID:???
>>746
ちなみにルーティングはこうしています

Sample::Application.routes.draw do

root :to => "welcome#index" devise_for :users, :controllers => { :registrations => "registrations" }

get 'todos', :to => 'todos#index', :as => :user_root resources :todos

devise_for :users do get 'logout' => 'devise/sessions#destroy' end

end

748nobodyさん:2011/10/02(日) 14:41:41.03 ID:???
(redirect_to('http://yahoo.co.jp') and return)
749nobodyさん:2011/10/02(日) 16:05:20.54 ID:???
同じような感じで作ってみたけど、ループしなかった。
なんか出されてる情報と、実際のコードが違うんだと思う。

とりあえず、
if current_user.banned?
の次に
sign_out
って入れてみ
750nobodyさん:2011/10/02(日) 16:51:36.08 ID:SXDeI2UB
>>749
ありがとう!それで確かに Usersテーブルのbannedフィールド(varchar)に
trueが入っているときはログインできずにroot_pathにリダイレクトされるようになりました。

しかし、bannedフィールドを手動で空にしてログインしたときは下記のエラーが出ます。
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
751nobodyさん:2011/10/02(日) 16:57:43.12 ID:???
>>750
migrationの書き方が悪い。
t.boolean :banned, :default => false
にして。
752nobodyさん:2011/10/02(日) 17:08:33.19 ID:SXDeI2UB
>>751
これのどの行にそれを入れて rake db:migrate を実行すればいいのでしょうか?

class DeviseCreateUsers < ActiveRecord::Migration
def self.up
create_table(:users) do |t|
t.database_authenticatable :null => false
t.recoverable
t.rememberable
t.trackable

# t.encryptable
t.confirmable
# t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
# t.token_authenticatable


t.timestamps
end

add_index :users, :email, :unique => true
add_index :users, :reset_password_token, :unique => true
add_index :users, :confirmation_token, :unique => true

# add_index :users, :unlock_token, :unique => true
# add_index :users, :authentication_token, :unique => true
end

def self.down
drop_table :users
end
end
753nobodyさん:2011/10/02(日) 17:08:52.52 ID:???
昨日から答えすぎた。しばしROMる
754nobodyさん:2011/10/02(日) 17:12:45.28 ID:???
>>752
カラム追加はきちんとmigrationファイル使って。
myadminとかで追加はダメ。
self.up の中のどこかに書いとけ。
755nobodyさん:2011/10/02(日) 17:24:31.65 ID:SXDeI2UB
>>754

6行目に入れて rake db:migrateしても
20行目に入れて rake db:migrateしても
bannedフィールドが追加されないんです>_<
756nobodyさん:2011/10/02(日) 17:36:36.32 ID:???
>>755
rake db:reset
757nobodyさん:2011/10/02(日) 17:45:50.02 ID:SXDeI2UB
>>756
ありがとう。無事フィールドが追加されました。

>>751
やっぱり>>750のエラーが出ますね。。。
bannedフィールドにはしっかりと0が入っているのですが
758nobodyさん:2011/10/02(日) 18:44:39.11 ID:0eXzMNTG
ただの整数カラムだと0はRuby的に真なので、論理型カラムを持たないDB
の場合は、幅1の整数は論理型カラムと見なすみたいなことをARアダプタの
レベルでやってたっけな。
759nobodyさん:2011/10/02(日) 19:03:38.28 ID:???
Ruby では false または nil だけが偽で、それ以外は 0 や空文字列も含め全て真です。
760nobodyさん:2011/10/02(日) 20:11:53.47 ID:???
>>759
これはそういう話じゃないから。

db的には1/0であっても、t.booleanと書いてあれば、ActiveRecordは自動的にtrue/falseに変換してくれる。nullならnilになる。

で、 >>750 のエラーはnilにメソッド送ったりすると出る。
これが出るのは、いろんな理由が考えられる。

カラム追加してからサーバを再起動してないとか、
ブラウザ立ち上げっぱで、戻るボタンで戻って動かそうとしてるとか
そういう初歩的なミスだと思う。


761>>752:2011/10/02(日) 21:03:31.22 ID:???
bannedに手動で1を入れると期待しているとおりログインがブロックされます。

手動で0を入れてログインしようとすると>>750のエラーが出ます
nilやnullとして判定されずtinyint文字列一文字として認識されているようです。
762>>752:2011/10/02(日) 21:10:37.55 ID:???
ちなみに0を入力するのではなく
nullにしたときもログインできないです
763nobodyさん:2011/10/02(日) 22:03:51.27 ID:???
手動でっての、気になるからやり方さらして。

mysqlでやってみたけど再現しなかった。
mysqlのコンソールからupdateかけたり、rails のコンソールからモデル経由でもやってみたけど、再現せず。
764nobodyさん:2011/10/02(日) 22:11:06.46 ID:???
なんか別に違う事やってるんじょないかな
765nobodyさん:2011/10/02(日) 22:23:04.71 ID:???
ログイン成功後のページでいらん事してるとかだったり…
766nobodyさん:2011/10/02(日) 22:58:51.65 ID:???
分かってしまった…。
>>743
これだ。

protected が先に書いてあるから、その下全部 protectedになって、indexとかが見えなくなってる。

で、多分scaffoldで作ったんだろうから todos#index で、モデルのfindも見えなくなって、でもviewはあるから表示しようとする。
@todos.each が viewにあるから、nil.each でエラーになる。
767>>752:2011/10/02(日) 22:58:57.16 ID:???
>>763
phpMyAdmin上でbannedフィールドのところのnullにチェックを入れてSaveしてるだけです。

しかし、nullとして判定されていない模様。
ログイン成功後は>>743のtodosコントローラーのindexを開いています。
768nobodyさん:2011/10/02(日) 23:02:25.97 ID:???
>>767
null入れるなよ…。
1/0 入れろ。
null入れたら、banned? 呼んだ時にエラーになるのは当たり前。
769nobodyさん:2011/10/02(日) 23:27:59.83 ID:???
>>767
>>767 を読め。
これで分からなければ devise 以前にrubyが分かってないから勉強やり直して。
public, pritected, private 辺りを。
770nobodyさん:2011/10/02(日) 23:28:20.62 ID:???
>>767
>>766 だった
771>>752:2011/10/02(日) 23:58:01.20 ID:???
>>766
どうすれば対処できますか?
772>>752:2011/10/03(月) 00:10:42.59 ID:???
protectedを外したら、すんなりとうまく行きました!ありがとう!
773nobodyさん:2011/10/03(月) 00:20:22.90 ID:???
>>772
ちげーよ!
774nobodyさん:2011/10/03(月) 00:47:30.11 ID:???
<p class=ほにゃらら
にした場合は、noticeがブランクでも
しょっぱなから装飾しているバックの枠も表示されます。

どのようにすれば
noticeがブランクの場合は何(枠)も表示されない。
そうでなければ装飾した枠でnoticeを囲んでメッセージを表示

ってのは出来るようになりますか?
775nobodyさん:2011/10/03(月) 01:56:43.15 ID:???
それはもうrails関係ない話のような・・・
とりあえず、style="display:none;"にしておいて、ページ読み込み時にnoticeに
値が入ってたら、display:noneを消すとか。
もちろん、javascriptで。
776nobodyさん:2011/10/03(月) 02:16:55.56 ID:???
>>775
erb側はどういうふうに?
777nobodyさん:2011/10/03(月) 02:23:11.45 ID:???
>>776
自分の場合は、jqueryでやることが多いので、
例えばこんな感じ。
きれいな方法じゃないかもしれないが。

<p class="notice" style="display:none;">
<%= flash[:notice] %>
</p>

<script type="text/javascript">
$(function(){
<% if flash[:notice] %>
$('.notice').show();
<% end %>
});
</script>
778nobodyさん:2011/10/03(月) 03:09:05.93 ID:???
>>777
そもそもflashはどこで使ってる?
各コンテンツの中?
それともページ全体一括して最上部に一行まとめて取って
noticeとかのメッセージ表示してる?
779777:2011/10/03(月) 03:13:39.64 ID:???
実はflashは使ってない。
>>774がnoticeって書いてたから、flash[:notice]の事かな?と思ったので
例に書いてみた。

でも似たような事する場合は、各コンテンツの中に書いてる。
780nobodyさん:2011/10/03(月) 06:42:06.49 ID:???
<% if flash[:notice].present? %>
<p class="notice" style="display:none;"><%= flash[:notice] %></p>
<% end %>
781nobodyさん:2011/10/03(月) 07:20:44.46 ID:???
>>780
自分ももしflash使うならこんな感じだけど、
if で囲ったら、display:none はいらないかと。
あと、この場合なら present? も使わない。
782nobodyさん:2011/10/03(月) 07:41:58.02 ID:???
hirb script/console時にActiveRecordの結果を表形式で出力してくれる
http://d.hatena.ne.jp/rochefort/20100915/p1

hirbでActiveRecordの検索結果を見やすく表示する方法
http://memo.yomukaku.net/entries/10-hirbでActiveRecordの検索結果を見やすく表示する方法

awesome_print: A New Pretty Printer for your Ruby Objects
http://www.rubyinside.com/awesome_print-a-new-pretty-printer-for-your-ruby-objects-3208.html

MOONGIFT: ? WebベースのRailsコンソール「Kawaii」:オープンソースを毎日紹介
http://www.moongift.jp/2008/08/kawaii/
783nobodyさん:2011/10/03(月) 08:08:40.54 ID:???
ActiveRecordで実行されるSQLをscript/consoleで確認するには - Memorandum
http://www.pistolfly.jp/weblog/2010/01/activerecordsqlscriptconsole.html

ruby script/console
http://www.cacanet.org/?p=256

utility_beltでwirble以上にirbを拡張する
http://doruby.kbmj.com/Kuromatu_logs/20090227/utility_belt_wirble_irb_

Ruby On Rails ピチカート街道 - オブジェクトのメソッドの一覧 -
http://rubist.blog77.fc2.com/blog-entry-86.html

IRB それはRubyistの魔法のランプ - hp12c
http://d.hatena.ne.jp/keyesberry/20101116/p1
784nobodyさん:2011/10/03(月) 08:11:41.24 ID:???
[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/

Martin Fowler's Bliki in Japanese - エンタープライズRails
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?EnterpriseRails
785nobodyさん:2011/10/03(月) 08:21:14.77 ID:???
Ruby on Railsのパフォーマンス向上に関する10のtips
http://blog.tkmr.org/tatsuya/show/268-ruby-on-rails-10-tips

ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114
:conditions オプションでキーに使われるようなカラムにはインデックスを作成すべし

:selectで取得するカラムを絞ったらパフォーマンスが倍に
http://brass.to/blog/active_record_select_option.html

Rails で MySQL を使うときの注意点 | METAREAL
http://www.metareal.org/2007/07/24/notes-on-rubyonrails-with-mysql/
786nobodyさん:2011/10/03(月) 09:08:52.19 ID:???
SQLite3にmigrationでadd_indexしても速くならない - 職業的思考内容
http://d.hatena.ne.jp/yyamasak/20090317/1237270461

jijixi's diary - 車検費用 , ごくごく基本的な Ruby on Rails のパフォーマンスチューニング
http://jijixi.azito.com/cgi-bin/diary/index.rb?date=20071114

[Rails] ActiveRecordでの検索時にインデックスの使用を強制する(MySQL用) - 射撃しつつ前転
http://d.hatena.ne.jp/tkng/20080812/1218532322

http://d.hatena.ne.jp/kurusaki/20081019/1224358283
787nobodyさん:2011/10/03(月) 09:23:48.05 ID:???
>>777
普通flashってコントローラーからメッセージだけを送るじゃないですか?

メッセージを送るときに
同時にスタイル(styleを変数にしとく?)も指定する方法あったら教えてください

788nobodyさん:2011/10/03(月) 09:33:44.96 ID:???
>>787
お前はコントローラでデザインの事を気にしたいのか?
どう考えても筋悪すぎるだろ。

あと >>777 は、やり過ぎ。jquery で視覚効果付けるためにああやってるだけ。
789nobodyさん:2011/10/03(月) 10:11:45.84 ID:???
スタイルはスタイルシートで書いてください。以上
790nobodyさん:2011/10/03(月) 12:04:43.77 ID:???
>>788
例えばflashのnoticeでエラーメッセージを出すときは背景は赤枠の装飾

成功のメッセージ表示の時は緑といった具合に条件によって異なるスタイル属性を持たせたい場合どうします?
791nobodyさん:2011/10/03(月) 12:27:19.94 ID:???
Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ
http://d.hatena.ne.jp/minorio/20080427/1209280851

Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092

Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html

だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html
792nobodyさん:2011/10/03(月) 12:57:43.90 ID:???
devise使ったとして
ユーザーがメアドを変えたいときはどうすればいいですか?

メアドがユニークなキーになってるみたいなので。

普通にUsersテーブル用のフォームを作って、そこでパスワードが一致したらレコードを上書きするようにすればok?

例えば少し出来るユーザーがフォームをまんま保存して
非表示になってるUsersテーブル内のフィールドを手動でhtmlに追加して、
そこから保存ボタンでフォーム内容更新のアクセスがサイトに来たときは
非表示にしてたところのフィールド内容まで更新されてしまわない?
793nobodyさん:2011/10/03(月) 13:13:58.94 ID:???
お前全部聞くのかよ
794nobodyさん:2011/10/03(月) 13:25:26.15 ID:???
ずっと前から聞きまくってるやつと一緒だろ。気づけよ
795nobodyさん:2011/10/03(月) 13:26:56.19 ID:???
>>792
attr_accessible と attr_protected|WEBデザイン Tips
http://blog.digital-squad.net/article/106792109.html

attr_accessible と attr_protected - INOHILOG
http://d.hatena.ne.jp/InoHiro/20100812/1281600786



796nobodyさん:2011/10/03(月) 13:33:19.47 ID:???
無料サポートか何かと勘違いしてるんだろうな
797nobodyさん:2011/10/03(月) 14:30:26.79 ID:???
> そこから保存ボタンでフォーム内容更新のアクセスがサイトに来たときは
> 非表示にしてたところのフィールド内容まで更新されてしまわない?

そうだよ^^
Railsはセキュリティとか一切考えてないからそういう用途に使っちゃダメだよ^^
798nobodyさん:2011/10/03(月) 15:21:10.80 ID:???
煽って答えを引き出そうとしてもムダw
799nobodyさん:2011/10/03(月) 22:18:33.32 ID:x3UrySwP
>>790

flashのキーって何でもいいんだよ。複数設定したっていいんだよ。

800nobodyさん:2011/10/03(月) 23:09:52.68 ID:???
>>799
例えば
warningっていうnoticeを出したいときはstyle=warning
successっていうnoticeを出したいときはstyle=success
の属性を与えたい場合

コントローラー
ビュー側
それぞれどのように記述すればいいですか?
801nobodyさん:2011/10/03(月) 23:45:37.21 ID:???
flashは構造的には、ただのハッシュと同じ。
好きなように使えるんだから、あとは自分で考えて。
802nobodyさん:2011/10/04(火) 07:21:47.10 ID:???
コントローラからビューへ渡された変数を、javascriptで使用する為には、
どのような方法が一番多く使われてますか?
803nobodyさん:2011/10/04(火) 08:32:21.39 ID:???
自分で考えろよ。簡単だから
804nobodyさん:2011/10/04(火) 08:44:31.31 ID:???
頭付いてないのかな、この教えて君は。
プログラミング向いてないわ。
805nobodyさん:2011/10/04(火) 08:54:41.33 ID:???
JavaScriptを別ファイルに追い出したときにどうするんだろうな
*.html.erb に代入部だけ書くしかないのかな
ファイルが分かれて保守性が落ちそうだよなー

変数は window オブジェクトのプロパティとして書くのが一般的なようだけど、
全然 window オブジェクトと関係ないじゃん
なんだか美しくないよなー

文字列を埋め込むときは String#encode_json でいいのかな
JavaScript の文字列にしたいだけなのに、JSON って単語が出てくるのも
なんだかなー

とかいろいろ悩みながら、「まぁ、しゃーないか」と思いながら書いてるけど
806nobodyさん:2011/10/04(火) 08:56:00.43 ID:???
すいません。
807nobodyさん:2011/10/04(火) 10:47:01.27 ID:???
gemをアプリのvendorフォルダーの中へbundleしても
local/lib内のgemのほうを優先的に読みにいく。
どうすればフォルダ内のほう読むのかな?
808nobodyさん:2011/10/04(火) 13:59:07.74 ID:???


gitの使い方メモ - メメメモモ
http://d.hatena.ne.jp/memememomo/20100421/1271806163

transitive.info - Git 逆引き 見出し一覧
http://transitive.info/article/git/

Gitの使い方あれこれ
http://www.slideshare.net/yalab/git-9518230
809nobodyさん:2011/10/04(火) 16:29:52.41 ID:???
herokuがpythonにつづいてscalaサポート。
なんだか俺たちのherokuが、遠いところへ行ってしまったなって。
810nobodyさん:2011/10/05(水) 10:52:54.55 ID:???
How many requests can a dyno serve?
A single dyno can process one request at a time; for a “typical” app,
this translates to somewhere between 10 and 50 dynamic requests per second.
http://devcenter.heroku.com/articles/dyno-requests

Heroku | Dev Center | How much does a dyno cost?
http://devcenter.heroku.com/articles/how-much-does-a-dyno-cost
811nobodyさん:2011/10/07(金) 10:05:31.34 ID:???
RoR初心者です。
本読んでて、

class hoge

string :foo

end

みたい表現が出てくるのをたまにみかけるんですが、
これってどういう意味なんでしょうか?

812nobodyさん:2011/10/07(金) 10:19:01.80 ID:???
>>811
まずはrubyの基礎抑えて。

RailsはRubyを拡張しまくってる。
>>811 のはその通りのコードじゃないけど、どこのどういうものかによって説明が違う。
クラスメソッドなのか、ブロックなのかとか。
813nobodyさん:2011/10/07(金) 14:51:10.88 ID:???
CSV形式のデータをインポートする方法
Fixtures.create_fixtures RAILS_ROOT + '/db/initial_data', 'jobs'
http://doruby.kbmj.com/fuj_on_rails/20100917/CSV_

第17回 Rails 2.3.4にてdb/seeds.rbを編集しdb:seedタスクを使って都道府県データを投入する ? Rails格闘記 ? ポンクソフト
rake db:seed
http://ponk.jp/?p=2367
814nobodyさん:2011/10/07(金) 14:56:40.57 ID:???
用意したCSVをseeds.rbで取り込んじゃうクラス
http://d.hatena.ne.jp/ken73/20110302/1299057295

import seed data from .csv or .yml for Rails 2.3.4+ ? Gist
https://gist.github.com/741783
815nobodyさん:2011/10/07(金) 16:24:38.73 ID:???
>>811
ruby はクラス定義の中でもメソッドを実行できる。
816nobodyさん:2011/10/07(金) 16:31:45.40 ID:???
817nobodyさん:2011/10/07(金) 20:19:59.34 ID:gnXICo2L
あまり詳しくないので質問させて下さい。m(_ _)m

railsのコマンドが実行できない(root権限がない)サーバへ
railsで構築済みのシステムを移転させることはできるでしょうか?

コンパネしか使えないサーバに入れるしかなくて、
FTP経由でアップはできるのですが、
パスやらDBの設定などを変えればできるなら嬉しいのですが、、、

818nobodyさん:2011/10/07(金) 20:57:58.63 ID:???
819nobodyさん:2011/10/07(金) 22:28:58.98 ID:???
>>817
基本的にムリ
動いたとしてもCGIにしなきゃいけないので、パフォーマンスが出ない
820nobodyさん:2011/10/07(金) 23:39:09.55 ID:???
821nobodyさん:2011/10/08(土) 00:45:30.82 ID:/K5pafES
822nobodyさん:2011/10/08(土) 17:02:08.63 ID:???
3.1.1 出たね
823nobodyさん:2011/10/08(土) 21:06:31.27 ID:???
Ruby On Rails ピチカート街道 - rake で何ができるか -
http://rubist.blog77.fc2.com/blog-entry-50.html
824nobodyさん:2011/10/08(土) 21:07:55.00 ID:???
[Rails]rake dbコマンド一覧 - 戦うSEひろろのブログ
http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html

% heroku rake db:migrate:redo STEP=10
825nobodyさん:2011/10/08(土) 21:12:36.30 ID:???
heroku pg:reset SHARED_DATABASE_URL

マイグレーション関連のRakeタスクの再確認 | ひげろぐ
http://higelog.brassworks.jp/?p=105
826nobodyさん:2011/10/08(土) 23:36:20.83 ID:???
827nobodyさん:2011/10/09(日) 13:29:31.65 ID:H1r7OEPY
Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - ’(rubikitch wanna be (a . lisper))
http://d.hatena.ne.jp/rubikitch/20080508/ruby187

1.8.7の今後につきまして
http://www.ruby-lang.org/ja/news/2011/10/07/plans-for-1-8-7/
828nobodyさん:2011/10/09(日) 20:48:33.40 ID:???
railsのスマートフォン対応はjpmobileが最有力?
829nobodyさん:2011/10/09(日) 21:03:19.65 ID:???
ガラケーが無いなら、別にjpmobile使わなくてもできる
830nobodyさん:2011/10/09(日) 21:06:41.10 ID:???
逆に jpmobile 使ってスマートフォンの対応にハマる場合もあるからな。
831nobodyさん:2011/10/09(日) 23:23:21.46 ID:msNh+kWF
そいや、 galakei っていうのもあったな。
832nobodyさん:2011/10/10(月) 00:28:21.58 ID:DCY1ongO
てst
833nobodyさん:2011/10/10(月) 02:49:12.47 ID:???
質問です

言語というテーブルがあるとして

1.Japanese
2.English
3.Spanish
4.Chinese
とレコードがあるとしたら

リレーションキーとなるフィールドは別途数字フィールドを用意したほうがいいですか?

それとも
JAN
ENG
ESP
CHN

のように省略系の入った文字列フィールドで繋ぐのはありですか?
後者のほうが頭に入れておきやすいのですが
834nobodyさん:2011/10/10(月) 03:25:59.06 ID:???
関係ないけどJANって略し方はどうかと思う
835nobodyさん:2011/10/10(月) 03:45:57.34 ID:???
Windows で Ruby 1.9 + Rails 3.1 + MySQL 5.5 (mysql2アダプタ) の開発環境構築って凄まじい茨の道ですね…
836nobodyさん:2011/10/10(月) 03:50:23.49 ID:???
>>833
Railsの関連付けはID列で行うのが前提なので、そうするがよろし
837nobodyさん:2011/10/10(月) 04:53:56.67 ID:???
>>836
どっち?
数字をリレーションキーにして繋ぐ?
それとも文字列をリレーションキーにして繋ぐ?
838836:2011/10/10(月) 06:04:50.53 ID:???
>>837
リレーションキーとか言う造語使われても何がなんやら
コミュニケーションロスを防ぐためにも、一般的な用語使ってくれ
でなきゃ説明できん
839nobodyさん:2011/10/10(月) 08:49:30.27 ID:???
>>835
素直にVMでLinux動かして、ターミナルで接続した方が良いよ
840nobodyさん:2011/10/10(月) 09:06:28.84 ID:???
>>833
都道府県とかもそうだけど、そういうほとんど変化しないもので、量もそんなに無いのはDBに入れてない。
yamlとかで書いて、メモリ内のオブジェクトに読み込んでる。
841nobodyさん:2011/10/10(月) 15:24:46.15 ID:S/1HVBVK
初歩的な質問をさせてください

例えばdb/migrateのところでテーブル構成を記述して
rakeでテーブル構築を実施しますが

後々、フィールドを追加したくて
migrateのファイルに追記してテーブル構築をリセットしたい場合は
毎回データベースを手動で削除してから
rake db:create
rake db:migrate
をするしかないのでしょうか?

1コマンドで更新できたりすればいいのですが
(フィールドの削除があった場合も対応できるような)
842nobodyさん:2011/10/10(月) 15:51:39.04 ID:FH0Njp3x
フィールドを追加するmigrationを作らんの?
843nobodyさん:2011/10/10(月) 15:59:33.56 ID:FH0Njp3x
開発中なら rake db:reset してもいい。
844nobodyさん:2011/10/10(月) 16:54:11.70 ID:S/1HVBVK
>>843
rake db:resetしても記述を消したフィールドは
そのまま削除されずデータベースの中には存在していました
migrationファイルの記述と同期がうまく取れてないみたいです。
845nobodyさん:2011/10/10(月) 16:59:58.38 ID:???
Rails 2.0 での add_column / remove_column の自動生成 - minorio のプログラミング・メモ
http://d.hatena.ne.jp/minorio/20080427/1209280851

Ruby on Rails 2.0 その後の発見 - yuum3のお仕事日記
http://d.hatena.ne.jp/yuum3/20080107/1199720092

Ruby on Rails : migration 機能リファレンス - WebOS Goodies
http://webos-goodies.jp/archives/50741819.html

だらだら備忘録: Rails Migration
http://blog.memo.vg/2007/06/rails-migration.html

Ruby On Rails ピチカート街道 - rake で何ができるか -
http://rubist.blog77.fc2.com/blog-entry-50.html

[Rails]rake dbコマンド一覧 - 戦うSEひろろのブログ
http://www.re-labo.com/hiroro-blog/2009/03/rake-db.html
846nobodyさん:2011/10/10(月) 17:21:12.90 ID:???
>>844
db:setupで。
そっちのバージョン分からないけど3.0以降と仮定して
847nobodyさん:2011/10/10(月) 17:40:36.46 ID:???
db:migrate:reset でもいいかも
848nobodyさん:2011/10/10(月) 17:54:31.64 ID:???
存在しないコントローラーやアクションにアクセスしたときに

railsそのもののエラーメッセージじゃなく

アクセスされたページは存在しません
みたいなページへ飛ばすにはrailsの場合はどうしたらいいの?
849nobodyさん:2011/10/10(月) 18:07:20.46 ID:???
>>848
ApplicationController に rescue_from を使いたまえ
850nobodyさん:2011/10/10(月) 18:08:54.25 ID:???
production環境で動かすとそうなる。
851nobodyさん:2011/10/10(月) 18:12:43.37 ID:FH0Njp3x
標準設定だと、

* production環境であり (consider_all_request_local == true )
* ローカルリクエストでない (request.local? == false)

を満たす場合は、例外クラスごとに特定のステータス表示になる。
RoutingError 時は 404.html だな。
満たされない場合は例外詳細表示になる。

action_dispatch/middleware/show_exceptions.rb
852nobodyさん:2011/10/10(月) 20:26:04.83 ID:7ErGP0Xf
railsで単一テーブル継承を利用せずにcompositeパターンを実現するためにはどうすればよい?
というか、抽象modelを作成して継承させることってできないですか?
853nobodyさん:2011/10/10(月) 23:07:09.65 ID:???
>>852
それはacts_as_tree みたいなのは嫌という事なの?
854nobodyさん:2011/10/10(月) 23:24:15.23 ID:???
バリデーションのとき、エラーを出して登録させたくない項目と
警告を出して登録させてもよい項目がある場合、どうしたらいいの?
855nobodyさん:2011/10/10(月) 23:29:04.28 ID:???
画面遷移が分からんから答えようがない
856nobodyさん:2011/10/10(月) 23:53:58.00 ID:???
>>852
スカスカになるのが嫌という事かな?

だったら木構造の永続化にだけ acts_as_tree 使って、中に入れたいデータは別モデルにする。
中のデータも個々で全然違うモデルにしたければ、ポリモーフィックで繋げたらどう?
ポリモーフィックの子から親に辿る感じで。

で、木構造の方に使いたいメソッドを投げて、中身にdelegateしてやれば良いような気がするけど。
必要であれば中身から、木構造の方にまたdelegateして。

なんか重そうな気もするけど、簡単に思い付くのはそんなとこかな
857nobodyさん:2011/10/10(月) 23:57:23.92 ID:???
あ、中身から木構造へは、普通に関連辿れば良いだけか。
858nobodyさん:2011/10/11(火) 18:40:24.77 ID:???
developmentモードのまま公開運用しています。
productionモードと何が違うの?
キャッシュ対応くらい?
859nobodyさん:2011/10/11(火) 18:45:40.18 ID:???
productionモード

設定ファイルを含め、いろんなファイルを読み込んだままリクエストに応える。
例えばモデルのファイルを変更しても、
サーバーをリセットしないと反映されない。高速。


developmentモード

毎回、設定ファイルを含め、いろんなファイルを、リクエスト毎に読み込む。
例えばモデルのファイルを変更すれば、すぐに反映される。激遅。話にならない。
860nobodyさん:2011/10/11(火) 19:45:37.35 ID:???
>>859
ありがとうございます。
サーバーリセットって
apache再起動(passenger使用時)のことですね?

でもrake db:migrateしても

developmentのテーブルにしか構築が反映されないのはなぜ?
861nobodyさん:2011/10/11(火) 20:03:39.80 ID:???
>>860
rake db:migrate production
862nobodyさん:2011/10/11(火) 20:05:14.16 ID:???
migrateだとRAILS_ENV=production だっけか
863nobodyさん:2011/10/11(火) 20:05:17.88 ID:7/SswkVJ
RAILS_ENV=production じゃね?
864nobodyさん:2011/10/12(水) 01:39:40.33 ID:???
また、とことんまで教えて君かよ
865nobodyさん:2011/10/12(水) 12:57:16.13 ID:???
プラグインのdeviseを使用。
ユーザー登録後のメアド変更で
再度確認用のアクティベーションメールを送るって出来る?
もちろん変更後のメアドに対して
簡単な実装方法あったら教えて
866nobodyさん:2011/10/12(水) 13:42:50.69 ID:???
これもこないだの人か
867nobodyさん:2011/10/12(水) 13:44:08.41 ID:???
ググるかdeviseの該当部分を読む
868nobodyさん:2011/10/12(水) 22:25:57.45 ID:???
共有レンタルホスティングでRuby1.9に対応している場合

Rails3.xのアプリをアップロードするだけで
Web上で動くようになりますか?
プラグインなどはアプリフォルダーのVendor配下に入れた状態で。
869nobodyさん:2011/10/12(水) 22:33:05.60 ID:pwKBBJlW
インタプリタよりもWEBサーバ設定のほうが問題。
とりあえず一般的なレン鯖よりherokuあたりに載せるほうが苦労が少ないと思う。
870nobodyさん:2011/10/12(水) 23:06:43.00 ID:???
railsで動かしてるサービスかどうかなんて
ソースを見りゃすぐ分かるw
<script src="/assets/hoge.js
みたいにassetsの中にjavascript読み込みに行ってるからw
871nobodyさん:2011/10/12(水) 23:07:30.80 ID:???
872nobodyさん:2011/10/12(水) 23:26:45.63 ID:pwKBBJlW
>>870

3.1ならな。
873nobodyさん:2011/10/13(木) 01:41:20.80 ID:???
>>869
後はAWSなどのクラウドがいいな
自分の好き放題できるし

もちろん、自由には責任がついてくるのは実社会と変わらないが
874nobodyさん:2011/10/13(木) 06:45:34.95 ID:???
[O] VMware Fusion で Windows XP 上で使っていた vmx ファイルを起動
http://diary.overlasting.net/2007-12-31-2.html

Fusion 3 に既存PCを移行: 紅姫竜胆
http://exacum-affine.cocolog-nifty.com/blog/2011/03/vmware-fusion-3.html
875nobodyさん:2011/10/13(木) 18:33:49.37 ID:???
クラウドサービスを使おう! 11サービスを比較して、ベストクラウドサービス大賞を発表! : ギズモード・ジャパン
http://www.gizmodo.jp/2011/10/11_3.html

876nobodyさん:2011/10/13(木) 18:42:57.55 ID:???
月間1200万pvのエロサイトをさくらVPS+railsで運営してるけど何か質問ある? | ○○だけど何か質問ある?beta
http://oodakedo.com/d/768864/
877nobodyさん:2011/10/14(金) 15:57:14.21 ID:???
>>875
クラウドサービスって、ストレージだけじゃん。
タイトルだけ見て関係ない記事貼るなよ馬鹿。
878nobodyさん:2011/10/14(金) 19:27:25.54 ID:???
Amazon.co.jp: WEB+DB PRESS 総集編 [Vol.1~60]: WEB+DB PRESS編集部 編: 本
http://www.amazon.co.jp/gp/product/4774148318

特集1 詳解Rails 3 ── 新機能から、内部構造、チュートリアル、移行方法まで
http://www.amazon.co.jp/gp/product/4774143243
879nobodyさん:2011/10/15(土) 07:08:12.63 ID:???
PayPal決済|クレジットカード決済代行イプシロン株式会社
http://www.epsilon.jp/service/paypal.html
880nobodyさん:2011/10/16(日) 04:59:24.66 ID:???
881nobodyさん:2011/10/16(日) 05:03:23.51 ID:???
herokuコマンドで複数アカウントを使いわける - Sooey
http://journal.sooey.com/162

Automating Heroku PG Backups @MetaSkills.net
http://metaskills.net/2011/01/03/automating-heroku-pg-backups/

Auto-scale Your Resque Workers On Heroku | Verbose Logging
http://verboselogging.com/2010/07/30/auto-scale-your-resque-workers-on-heroku

Automated Heroku Database Backups to Amazon S3, Rackspace Cloud Files, or Google Storage - Jack Chu
http://jackchu.com/automated-heroku-database-backups-to-s3
882nobodyさん:2011/10/16(日) 05:09:43.64 ID:???
http://devcenter.heroku.com/articles/pgbackups http://devcenter.heroku.com/articles/taps

Herokuで定期バックアップを無料で簡単に取得する方法 - スモールスタート
http://blog.mat-aki.net/heroku-easy-free-daily-backup

HerokuでDBのデータを自動でバックアップする - アインシュタインの電話番号?
http://d.hatena.ne.jp/ruedap/20110224/ruby_heroku_database_postgresql_auto_backup_gem_cron

herokuでデータベースのバックアップ(pgbackups)を自動化する - nabehiro Try and Error
http://d.hatena.ne.jp/nabehiro/20110126/1296060550

heroku の db バックアップ周り
http://www.hsbt.org/diary/20110112.html#p01

Sooey - HerokuにPG Backupsというアドオンが加わり、H...
http://journal.sooey.com/29



883nobodyさん:2011/10/16(日) 07:00:33.55 ID:???
884nobodyさん:2011/10/16(日) 07:21:57.13 ID:???
885nobodyさん:2011/10/17(月) 05:28:04.95 ID:???
886nobodyさん:2011/10/21(金) 03:38:11.63 ID:xMCE8FuR
クックパッド、食材宅配 レシピサイトと連携 :日本経済新聞
http://www.nikkei.com/tech/news/article/g=96958A9C93819696E0E2E298858DE0E2E3E2E0E2E3E38698E0E2E2E2;da=96958A88889DE2E0E2E5EAE5E5E2E3E7E3E0E0E2E2EBE2E2E2E2E2E2


クックパッドも楽天レシピも古く思える「Foodily」という新しいレシピサイト
http://hiromikubota.tumblr.com/post/3105912846/foodily

結局クックパッドは楽天レシピに抜かれる弱肉強食WEB - invizi
http://invizi.net/subject:58
887nobodyさん:2011/10/21(金) 08:15:46.52 ID:???
ここって延々とリンクを張るだけのスレなんですか?
888nobodyさん:2011/10/21(金) 09:09:10.12 ID:OzRHPw76
見えなかったことにして質問とかしていいよ。
889nobodyさん:2011/10/21(金) 09:38:11.34 ID:???
has_many through の中間テーブルにある条件でフィルタする時って、
:condition書いたりブロック渡したりするけど、
そこに中間テーブルに書いたscope渡せないのかな。

同じ条件を左右と真ん中に書くの嫌なんだけど。
890nobodyさん:2011/10/21(金) 16:30:35.13 ID:???
>>889
merge
891nobodyさん:2011/10/21(金) 17:03:40.54 ID:???
>>890
おお、まさに求めていたものです!
ありがとうございます


892nobodyさん:2011/10/21(金) 17:25:54.01 ID:???
リンク貼られて流れる前でよかったな
893nobodyさん:2011/10/22(土) 12:34:35.20 ID:x4TX45Mm
blogsテーブルとそれに属するentriesテーブルがあります。

通常はentriesはcreated_at降順で並べたいのですが、
blogs.status=1の時のみ、created_at昇順で並べたい、という要件があります。

素直に実装すると、entriesを表示する全ての箇所で、
if entries.blog.status = 1
entries.order('created_at DESC').each {}
else
entries.order('created_at').each {}
end

のようなコードになります。
これが結構煩わしいので、場合分けしなくてもよい方法を探しています。

entryモデルの中でscopeを定義しようとしても、
scope定義の中からblogを参照する術が無いし、
blogモデルのhas_many :entries, :orderで指定しようとしても、やはりblog.statusを参照する術がありません。

何か良い方法は無いでしょうか。
894nobodyさん:2011/10/22(土) 12:48:52.13 ID:???
なんでentriesから行こうとするの?
if blog.status == 1
blog.entries.order() # order A
else
blog.entries.order() # order B
end
みたいにすれば良いのでは。

scope 使うならjoinして中で判別したら良いし
895893:2011/10/22(土) 13:20:08.08 ID:x4TX45Mm
>>894

ありがとうございます!こんなに早くレスを頂けるとは。。

すいません。コードの方は単純な間違いです。
いずれにしても場合分けが毎回発生するのが問題でした。

そしてscopeにjoinが使えることを初めて知りました。
これで解決できそうです。ありがとうございました。
896nobodyさん:2011/10/22(土) 15:55:55.18 ID:???
routes.rbについて質問させてください

http://***.com/歴代の総理大臣
というように日本語が含まれたURLを作る場合に、

map.connect "歴代の総理大臣"
と記述して動くサーバーと、
map.connect "%E6%AD%B4%E4%BB%A3%E3%81%AE%E7%B7%8F%E7%90%86%E5%A4%A7%E8%87%A3"
とエンコードしないと動かないサーバーがあります

この辺の挙動の違いはおそらくRailsの問題ではなくてサーバー側の設定だとは思うのですが、何かアドバイスいただけると幸いです
使っているサーバーはCentOSやローカルのMacだったりとバラバラです
897nobodyさん:2011/10/22(土) 17:15:23.46 ID:???
URLエンコードで統一すればいいじゃん
898nobodyさん:2011/10/22(土) 18:33:03.65 ID:???
>>896
ブラウザだったりするかも
899896:2011/10/22(土) 20:42:13.78 ID:???
900896:2011/10/22(土) 20:49:54.37 ID:???
すいません途中で書き込んでしまいました
>>897
今までは非エンコードとエンコードの両方をroutes.rbに記述して対応していました
そうすることで開発用ローカル(エンコードのみ動く)と実機サーバー(非エンコードのみ動く)の両方で同じroutes.rbを使えたからです
ただ、最近借りた海外VPSでは非エンコードとエンコードのどちらも全く受け付けないので、根本的な解決を図ろうと質問しました
901nobodyさん:2011/10/23(日) 14:04:51.81 ID:???
すみません。おしえてください。
ubuntu 11.10
ruby 1.9.1

gem --version
Invalid gemspec in [/var/lib/gems/1.8/specifications/json-1.6.1.gemspec]: invalid date format in specification: "2011-09-18 00:00:00.000000000Z"
Invalid gemspec in [/var/lib/gems/1.8/specifications/tilt-1.3.3.gemspec]: invalid date format in specification: "2011-08-25 00:00:00.000000000Z"

とエラーがでるのですが、、、
どうしてでしょうか?

902nobodyさん:2011/10/23(日) 15:50:11.34 ID:FKiWFVH2
Rails3系の話なら、1..9.1はドキュメントに not usableと書いてあるんだが。
903nobodyさん:2011/10/23(日) 16:01:51.71 ID:FKiWFVH2
https://github.com/rubygems/rubygems/commit/21cccd55b823848c5e941093a615b0fdd6cd8bc7

rubygemsが利用する、ruby付属のYAMLパーサの問題のようなので、
お仕着せ環境で回避するには、該当specificationの日付を直接修
正してしまう(時間パートを丸ごと削除)というのがぐぐるといっぱい出
てくる。
904896:2011/10/24(月) 17:34:01.20 ID:???
>>896ですが少し解決しました
例えば「あ」という日本語URLをroutes.rb内でデコードする際に、
「%e3%81%82」になる環境と「%E3%81%82」 になる環境があるようです(大文字or小文字)

ruby/rails/passengerのバージョンを全く同じバージョンにして複数の環境で試してみたところ、
CentOS 5.5環境では大文字に、CentOS 6では小文字になりました

何が原因なのかは結局わかりませんが一応自己解決しました
905nobodyさん:2011/10/25(火) 12:15:29.24 ID:???
質問させてください。


Usersテーブル(id, name)
Messagesテーブル(user_id, from_id, body)

があるとして簡易メッセージ機能を実装したいとします。

その際にリレーションを張るとしたら、
Messageテーブルから見たとき
user_idが送信宛先ユーザーのid、
from_idが送信元(送信者)のidとして
それぞれどのようにモデルには記述すべきでしょうか?

どちらも同じUsersテーブルにリレーションを張ることになります。

通常であれば テーブル名の単数形_idのフィールドを用意するのでしょうが
この場合は
送信宛先、送信元ともにUsersテーブルなので重複してしまいます。

906nobodyさん:2011/10/25(火) 14:15:16.47 ID:???
from_idでいいじゃん
907nobodyさん:2011/10/25(火) 14:55:23.84 ID:???
>>906
from_idでusersテーブルのidに繋げられますか?
908nobodyさん:2011/10/25(火) 15:09:22.88 ID:???
ああDBのほうじゃなくてモデルね

class Message < ActiveRecord::Base
belongs_to :user
belongs_to :from, :class_name => 'User'
end
909nobodyさん:2011/10/25(火) 18:53:33.91 ID:???
>>908
ありがとうございます
Usersモデルからはhasしなくてもいいんですか?
910nobodyさん:2011/10/25(火) 18:56:31.32 ID:???
また何から何まで教えて君かよ
911nobodyさん:2011/10/25(火) 19:01:12.46 ID:???
>>909
したきゃすりゃいい
そういうものだ
912nobodyさん:2011/10/25(火) 20:37:49.79 ID:8ijHAbC2
Rails
自己参照結合
913nobodyさん:2011/10/26(水) 00:40:14.06 ID:???
>>910みたいに煽ってる奴が一番無知なんだろうなw
914nobodyさん:2011/10/26(水) 04:03:35.48 ID:V3wQJwQn
ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active Record Associations - 株式会社ウサギィwiki
http://wiki.usagee.co.jp/ruby/rails/RailsGuidesをゆっくり和訳してみたよ/Active%20Record%20Associations
自己結合(Self Joins)
915nobodyさん:2011/10/26(水) 11:03:08.59 ID:???
>>913
ご本人様おつかれさまです
916nobodyさん:2011/10/26(水) 14:12:59.28 ID:???
質問させてください。
以下のようなモデルを作るとします。
$ rails g scaffold Product name:string price:float url:string
$ rake db:migrate

そして、Productモデルクラスでinitializeメソッドを追加します。
class Product < ActiveRecord::Base

def initialize
@foo = 1
end

end

そうすると、scaffoldの画面で新しいProductオブジェクトを作ろうと「New Products」リンクをクリックすると、

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]

というようなエラーが出てしまいます。
ちなみにinitializeメソッドをコメントアウトすると治ります。

どうしてinitializeメソッドを追加するとこうなってしまうのでしょうか?
917nobodyさん:2011/10/26(水) 14:14:26.05 ID:???
>>916
initialize メソッドは Product.new のときに呼ばれるメソッドなので、
それを上書きしちゃったらダメ
918nobodyさん:2011/10/26(水) 14:30:55.15 ID:???
>>916
また何でも教えてくれクンかよ
これだから日本人はw
919nobodyさん:2011/10/26(水) 14:42:11.71 ID:???
なんでも何も、勝手にメソッドを上書きして動かないとか、
どこに疑問に思う余地があるんだよ
920nobodyさん:2011/10/26(水) 20:50:00.49 ID:NrqfyF3v
ふつうは元の初期化をするためのsuperをinitializeの中のどこかで呼ぶ
ことになるだろうし、AR::Baseのサブクラスなら after_initialize や after_find
というコールバックがあるな。
921nobodyさん:2011/10/27(木) 06:29:21.47 ID:???
初心者には分からんかもな。
コンストラクタはinitializeです、ここで初期化しますってのをRubyの本で読んだ後に、ARでそれやったら動かないみたいなもんだから。
922nobodyさん:2011/10/27(木) 10:03:32.64 ID:???
AR での問題ではなく、継承使ってる場合なら普通に発生するので、初心者だからと言って
ごまかせる話ではないような

さすがに継承も知らん、という状態だとコードはほとんど書けないだろうし
923nobodyさん:2011/10/28(金) 11:37:16.96 ID:???
railsを外部委託したいんだが

SNSサイト
25テーブル 150カラム
遷移ページ 30
サーバー構築手数料こみこみ(ハードウェア代は抜きとして)


でいくらくらいが妥当かな?
924nobodyさん:2011/10/28(金) 11:49:56.41 ID:???
ついに教えて君が根を上げたか
925nobodyさん:2011/10/28(金) 12:06:20.25 ID:???
教えて君はバカな日本人でFA
926nobodyさん:2011/10/28(金) 12:10:48.16 ID:???
>>923
作業範囲、サービス品質などによってピンキリ
というか、そんなざっくり論を展開するような顧客の案件はどこも請けてくれない

要はビジネスに向いてないってことだ
927nobodyさん:2011/10/28(金) 12:13:36.16 ID:???
テーブル数とページ数で分かるわけないだろw 中身で全然違う。

こんなとこで聞かないで、素直に開発会社に話持ってって見積頼めばええやん
928nobodyさん:2011/10/28(金) 12:48:11.59 ID:???
その分だと設計も全然できなそうだから、テーブル決められてる分、高くなるわな。
929nobodyさん:2011/10/28(金) 12:56:24.53 ID:???
こんなとこで聞くよりまともな開発会社に聞け
まともな開発会社が分からないなら人脈使って探せ
人脈もないならビジネス失敗は確定だからさっさと手を引け
930nobodyさん:2011/10/28(金) 13:06:38.00 ID:???
>>923
バーカw
931nobodyさん:2011/10/28(金) 13:07:22.03 ID:???
>>923
ざっとみて50万〜750万くらいかな
932nobodyさん:2011/10/28(金) 13:19:04.29 ID:???
どうせデザインもないんだろうし、サーバ構築コミで50なんてあり得ないだろw
学生バイトに頼むなら分からんでもないが
933nobodyさん:2011/10/28(金) 14:31:41.71 ID:F7F0tBhs
>>923
Grouptube (グループチューブ) ソーシャルネットワーキングサイトのASPサービス
http://grouptube.jp/
月額たったの840円!

http://sample.grouptube.jp/
934nobodyさん:2011/10/28(金) 14:38:28.27 ID:???
>>923
http://gigazine.net/news/20110408_facebook_opencompute/

Facebook、ユーザー数が8億人を突破したと発表 - ITmedia ニュース
http://www.itmedia.co.jp/news/articles/1109/26/news030.html

月間アクティブユーザー数3.8億人(Inside Facebook 2/1)
サーバ台数6万〜10万台(推定)
1秒5000万リクエスト。
http://www.slideshare.net/naoto111/facebook-4732201
935nobodyさん:2011/10/28(金) 21:31:22.08 ID:???
そこそこ時間のかかるバッチ処理中に全てのリクエストが工事中ページに向かうようにしたいのですが、
.htaccess 書き換え以外に rails で完結する方法はありませんでしょうか?
936nobodyさん:2011/10/28(金) 21:55:14.23 ID:???
ApplicationControllerにbefore_filter入れてどっかにリダイレクトか、routes書き換え。
ほんとはApacheの設定とかで飛ばした方が良いけど。
937nobodyさん:2011/10/28(金) 22:21:48.09 ID:???
>>936
ありがとうございます。
routes 書き換えは routes.rb をそのまま置き換え/書き換えという認識であっていますでしょうか?
938nobodyさん:2011/10/28(金) 23:17:39.62 ID:???
先頭で全部のアクセスをどっかに飛ばして、次の行でreturnかなと思ったけど、今のroutesだとあれだから、やっぱりフィルタが良いかも。
939nobodyさん:2011/10/29(土) 12:46:03.56 ID:???
命名規則についての質問

@ユーザー情報のメインテーブル(Mains)
Aユーザー情報のサブテーブル(Subs)
Bユーザーの投稿ポストテーブル(Posts)
の3つがあるとして

Aサブテーブル(Subs)のNameカラムにユーザー名が格納。


その場合 Subsのmain_idがMainsのidに繋がって
モデルは↓
Mains has_one Subs
Subs belongs_to Mains
になると思うんだけど

Postsからユーザー名(ASubsのName)を引っ張り出すときは

Postsのsub_idとSubsのidを繋げばいいですか?
それとも
Postsのsub_idとSubsのmain_idを繋ぐべき?

結局のところ
Subsの id = main_id
だから、どちらでもいいんだろうけど
どういった作り方が普通なのか気になります。
940nobodyさん:2011/10/29(土) 13:25:01.65 ID:???
そのメーブル名は良くないけど、それはおいといて。

ショートカットという意味でPostにsub_id持つのは構わないけど、あまりやらないかな。
Postにはmain_id持たせてるから、そこから辿る。それだとこんな感じ。
Post.where(なんちゃら).includes(main: :sub)

で、個々のpostから名前をviewとかで引くなら、
post.main.sub.name
みたいになって長いから、Mainで:nameをdelegateする。
delegate :name, to: :sub
そうすると
post.main.name
と書ける。
もっと短くしたければ、またdelegateするなりメソッド足して工夫して。

上とは別に、省エネするなら、Postにattr_accessor で:name 足して、find_by_sql なりで引いて来る。この場合はincludes()しなくて良くなる。
post.name
使えるはず。


941nobodyさん:2011/10/29(土) 13:28:05.54 ID:???
とことん教えて君は文章に特徴があるからすぐにわかるな
942nobodyさん:2011/10/29(土) 13:33:58.49 ID:???
>>941
何と戦ってるんだ?
現実世界で嫌なことあったか?
943nobodyさん:2011/10/29(土) 13:43:48.85 ID:???
>>940
細かく説明してくださって
ありがとうございました。
やってみます。
944nobodyさん:2011/10/29(土) 13:57:31.80 ID:???
>>942
今日もおつかれさま!
945nobodyさん:2011/10/29(土) 14:27:29.35 ID:???
>>942
ここはRails全般のスレ。
質問に回答するもしないも見ている人達次第。

そいつは誰にも相手にされてないようだし、
罵倒するレスしかつけられない生産性のない可哀想な存在だから
相手にしないほうがいい。


946nobodyさん:2011/10/29(土) 15:26:02.35 ID:???
http://www.akitaonrails.com/2007/12/12/rolling-with-rails-2-0-the-first-full-tutorial
↑これを参考に作ってます。
(実際はRails 3.1.1を使用。)

Users has_many Postsな状態で、
/users/123/posts/456

/user/hiroyuki/2011-10-29
みたいにしたいと思ってます。
match 'user/:user_name/:year-:month-:date' => 'posts#show'
routes.rbとかをがっつりいじればいくらでもできそうだけれど、
もっとスマートなやり方ありませんか?
947nobodyさん:2011/10/29(土) 15:36:34.58 ID:???
年月日は分けない方が良い
948nobodyさん:2011/10/29(土) 16:01:58.56 ID:???
>>946
教えて君は何でも教えて教えてだな
身の程をわきまえろ
小学校からやり直せ
949nobodyさん:2011/10/29(土) 16:56:28.92 ID:???
>>945
おいおい あまりイジめてやるなw 他の人みたくスルーが一番
950nobodyさん:2011/10/29(土) 16:58:34.89 ID:???
>>946
routes.rb はがっつりいじるもの
何でも resources でやろうとするのは何でも scaffold でやろうとするようなもん
951nobodyさん:2011/10/29(土) 17:43:50.36 ID:???
>>946
仮に resources などで簡潔に書きたいと思ってるなら、Rails の敷いたレールの上を
走るようにすればいい

今回のようにURL設計でレールから外れようとしているのに、それでも簡潔さを求める
のはRailsの根本思想からはありえないことです

ある意味、Railsは宗教です
DB設計にせよURL設計にせよMVCにせよ、「こうするべき」という教義を持っており、
教義に従う人にだけメリットを与えます
そこから外れたいなら相応の労力が必要なことに文句を言ってはいけません
952nobodyさん:2011/10/29(土) 18:06:24.81 ID:I8tdw7a2
to_param なんていうメソッドもあるけどね。
953nobodyさん:2011/10/29(土) 18:10:32.06 ID:???
まあ、多少railから外れたこともだいたいプラグインがあるけどな。
954nobodyさん:2011/10/29(土) 20:18:28.00 ID:???
>>951
横だけど、なんだか色々合点がいった。
ちょっと外れようとすると色々面倒なのはある意味じゃ仕様なんですね。
大したこだわりじゃないなら素直にレールに乗ってたほうが結果的に得しそうだ。
955946:2011/10/30(日) 02:00:21.85 ID:???
>>947
いろいろありまして。

>>948
お元気そうで何よりです。

>>950
なるほど。
scaffoldはだいたい目に見えるからいじりやすいんですが、
routesの方は見えないところで動いてる部分が多くて。

956946:2011/10/30(日) 02:02:32.00 ID:???
>>951
すごいわかりやすい!
すると、今回の場合は自分で自分用のrailを敷き直す覚悟が必要そうですね……。
サンスコ、頑張ってみまする。

>>952
おお、to_paramよさそうですね。
validates_format_ofと組み合わせて使おうと思います。
957nobodyさん:2011/10/30(日) 10:18:03.46 ID:???
レールには従ってもいいし、従わなくてもいい。
分からなければ従っておいた方がいい。

958nobodyさん:2011/10/30(日) 22:29:28.09 ID:???
>>955
> routesの方は見えないところで動いてる部分が多くて。
だったらテストをしっかり書こうよ

>>956
> すると、今回の場合は自分で自分用のrailを敷き直す覚悟が必要そうですね……。
そんな覚悟を固めるより、設計に口出す方が楽だよ
少なくともRails開発者が押し付ける教義は非常に多くの優秀な人たちののレビューを
通ってきているわけだから妥当性は相応に強い
959nobodyさん:2011/10/31(月) 00:58:32.76 ID:???
逸脱することによるメリットがどれほどのものか?ってのをよく考えればいいわけか。
960nobodyさん:2011/10/31(月) 18:03:43.50 ID:???
961946:2011/11/01(火) 03:34:44.77 ID:???
>>958
趣味で作ってるだけなので、設計者=実装者です。


とりあえずrailに乗っかった形で一度完成させてから、あれこれいじる事にしました。
962nobodyさん:2011/11/01(火) 12:03:31.55 ID:???
application.js.coffee.erbとか、拡張子長すぎだろ
それにjsファイルの中でerbを使うとかうぜぇ!
963nobodyさん:2011/11/01(火) 12:05:00.39 ID:???
使わなければいいだけの話
964nobodyさん:2011/11/01(火) 12:14:37.64 ID:???
ActiveRecord で悲観的ロックを使おうと考えています。
ロックがかかっていなければ更新処理→検索処理、
かかっている場合は更新が終わるのをまって(そして自身の更新はスキップして)検索処理としたいのですが、
ロックがかかっているかどうか調べるにはどうしたらよいのでしょうか?

if ( ロック中か?) do
# ロック解除されるまで待つ/更新処理はしない
LockTable.find(1, lock => true).lock! false
else
locked = LockTable.find(1, :lock => true)
# 幾つかのモデルにまたがる更新処理....
locked.lock! false
end

# モデル内容の検索処理...
965nobodyさん:2011/11/01(火) 14:15:30.60 ID:???
>>962
.js は省けた気がする
あとerbにするのは確かにうぜえので変数的なものは
headタグ埋め込んで参照するようにしてるわ。
966nobodyさん:2011/11/01(火) 15:25:40.80 ID:???
DBからのレスポンス待ちになっているのが lockによるものなのか、
単に負荷で遅くなっているか等を識別する手段は無かったと思う(DBレベルで)。

ただ、Oracleなんかは 読取lockの待ち時間を設定できて、
その時間を超えた場合は、例外を戻すように出来るので、
それをRails側でキャッチしてゴニョゴニョすることは出来るかも。
for update nowait なら、全く待たずに例外投げられるので
それを利用して、ロック中である、と識別させる手もある。
lock("for update nowait") と書けばいい。

ただMySQLは、v4系列までは読取lockの待ち時間は設定できないし、
nowaitオプションもなかった気がする。単にグローバルな「待ち時間」で
制御するしかないけど、これだとサーバが負荷のせいでレスポンス待ちなのか、
lockのせいなのか等の識別は出来ない。v5はどうだか分からない。
967nobodyさん:2011/11/01(火) 15:58:03.53 ID:???
>>966
回答ありがとうございます。
なるほど、ここら辺はDB依存になる部分なんですね。
バックエンドがMySQLでして、グローバルなオプションの変更はちょっと影響範囲の判断がつかないので
今回は違う方法を考えてみます。

それほどクリティカルな処理の部分ではないのと、どちらにしろロック待ちはするということで
前回の更新処理時刻+n秒以内なら更新処理スキップみたいな感じでいこうと思います。
968nobodyさん:2011/11/02(水) 01:11:54.63 ID:???
>>967
教えて君はとことん教えてだな
小学校からやり直してこい
969nobodyさん:2011/11/02(水) 01:28:27.52 ID:???
本人、乙
970nobodyさん:2011/11/02(水) 08:38:04.18 ID:???
教えて君の文章には特徴があるから
すぐ分かるんだな
971nobodyさん:2011/11/02(水) 10:39:04.96 ID:???
CentOS 5.6
ruby 1.8.7
gem 1.3.6
Rails 3.1.1

rails generate migration CreateTables
とすると、
/usr/lib/ruby/gems/1.8/gems/execjs-1.2.9/lib/execjs/runtimes.rb:47:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
from /usr/lib/ruby/gems/1.8/gems/execjs-1.2.9/lib/execjs.rb:5
from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require'
from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee_script.rb:1
from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require'
from /usr/lib/ruby/gems/1.8/gems/coffee-script-2.2.0/lib/coffee-script.rb:1
from /usr/lib/ruby/gems/1.8/gems/coffee-rails-3.1.1/lib/coffee-rails.rb:1:in `require'
from /usr/lib/ruby/gems/1.8/gems/coffee-rails-3.1.1/lib/coffee-rails.rb:1
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:68:in `require'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `each'
from /usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/runtime.rb:66:in `require'
などなど、、、、、


というエラーが出るのですが、検索してみたのですが、対処方法かせわかりません。
詳しい方、教えていただけないでしょうか?

972nobodyさん:2011/11/02(水) 11:52:23.04 ID:???
rubygemのバージョンを最新にしろ
いくらなんでも古すぎるんじゃないか
話はそれからだ
973nobodyさん:2011/11/02(水) 12:05:34.08 ID:???
>>971
なんでもかんでも教えて君か?
974nobodyさん:2011/11/02(水) 12:12:00.19 ID:???
ruby 1.8.7もオワコン。Rails 3.1.1使うなら既存システムのメンテじゃないんだろうし。
975nobodyさん:2011/11/02(水) 12:26:35.57 ID:???
centosに最初から入っているもので
rails3.1をいれたんだろうな
これに限らず、後方互換性がクソだから常に最新について行く根性が一番重要
初心者お断りって感じだ
976nobodyさん:2011/11/02(水) 12:45:35.77 ID:???
教えて君みたいな人はここにくる前に参考書を買って一年間熟読してから来い
977nobodyさん:2011/11/02(水) 12:49:49.52 ID:???
本人、乙
978nobodyさん:2011/11/02(水) 12:55:07.87 ID:???
>>976
>>977
誰も言わないから言うけど
いい加減に自作自演をやめろ。
見苦しい

去れ
979nobodyさん:2011/11/02(水) 13:28:24.42 ID:???
おまえ自作自演の意味わかってないだろ
980nobodyさん:2011/11/02(水) 16:13:40.63 ID:???
require スルースキル
981nobodyさん:2011/11/02(水) 17:18:13.62 ID:???
Ruby on Railsにはホットデプロイはありますか?
982nobodyさん:2011/11/02(水) 17:51:18.27 ID:???
983nobodyさん:2011/11/02(水) 18:26:04.40 ID:???
ないけど困った事はない。
どうしてもというならjruby使えば良い
984nobodyさん:2011/11/02(水) 18:36:21.50 ID:???
>>981
ググれカス
これだから教えて君は困る
985nobodyさん:2011/11/02(水) 20:34:58.27 ID:???
>>971
エラーメッセージの通り、JavaScript runtime がない
何を入手すればいいかは、エラーメッセージの通り、https://github.com/sstephenson/execjs を見ればいい

教えてクンがどうとか煽るのはどうかと思うが、エラーメッセージも読まない状態で
質問するようだと、その煽りもある程度首肯せざるをえない
986nobodyさん:2011/11/02(水) 21:50:04.09 ID:???
http://railroad.rubyforge.org/
http://rails-erd.rubyforge.org/

JUDEで描いたクラスをそのままRuby on Railsで動かすプラグイン:CodeZine
http://codezine.jp/article/detail/2377
987nobodyさん:2011/11/02(水) 21:54:23.93 ID:???
annotate_models は、テーブルの情報をModelとFixtureのファイルに コメントとして書き込んでくれる非常に便利なプラグイン
http://blog.s21g.com/articles/318
http://www13.atwiki.jp/maimuzo/pages/41.html

Railsで、マイグレーション作成時に、カラムにコメントを設定し、それをデータベースに設定する ColumnComments という便利なプラグイン
http://ishikawa.r-stone.net/2008/08/rails-migration-column-comment.html

[Rails] query-reviewerでRailsアプリのボトルネックを見つける
http://d.hatena.ne.jp/tkng/20080811/1218442298

SpecialWarningというプラグイン
http://d.hatena.ne.jp/authorNari/20090205/1233840189

N+1問題などを監視してパフォーマンスを改善するRailsプラグインBullet
http://blog.digital-squad.net/article/149685338.html

複合キー
compositekeys ActiveRecord Composite Primary Keys
http://compositekeys.rubyforge.org/
988nobodyさん:2011/11/03(木) 00:32:46.90 ID:???
Asset Pipelineについて質問があります。

デフォルトですと、rails g controllerした際にjsとcssが
assets/javascriptsとassets/stylesheetsに出来るかと思われますが、
application.jsとapplication.cssのrequire_tree . によって
全てのcontrollerに対するファイルが1つに連結されてしまいます。
Asset Pipelineの目指すところからすれば1つにして request 数を減らすのは当然ではありますが、
controller毎に読み込むjsとcssは異なる、特にcssについては異なる方が多いかと思われます。

controller毎に読み込むものを分けるためには、require_tree . を削除し、欲しいものをinclude_tagなりlink_tagで呼ぶしかないのでしょうか。
そうして欲しい場合、require_tree . がデフォルトで存在し、
かつassets/javascriptsとassets/stylesheetsに自動で生成される理由は何でしょうか。
989nobodyさん:2011/11/03(木) 00:46:57.39 ID:???
>>988
コントローラごとに分ける必要性よりリクエスト回数を減らすメリットの方が大きいって
ことなんだろうな

css を全部読み込んだ場合でも、コントローラごとに分けられてるようにすることは
難しくないし
・id や class に必要に応じてコントローラ名をつける
・application.html.erb の body にコントローラ名クラスをつける
 んで、css 内で、body.<コントローラ名> 配下に内容を書く(scss なら楽勝でしょ)
みたいにね
(ちなみに俺は前者を使ってるが特に問題になることはない)
990nobodyさん:2011/11/03(木) 01:29:55.04 ID:???
>>989
返信ありがとうございます

仰る通り、恐らくそれが最良であるとは思います。
しかし、scaffoldで生成されるstylesheetなどは何も考えずにただ各要素について書かれていますし、
一体どのようにcontroller毎に分けることを意図して設計されているのかが気になって仕方がありません。

設計思想など知った事ではないから直接英語で聞いて来いと言われてしまえばその通りな訳ですが・・・
皆さんがどのようにして分けているのかを知りたくなった次第です。
991nobodyさん:2011/11/03(木) 01:36:05.33 ID:???
>>990
scaffold なんかサンプルだ
アテにすんな
992nobodyさん:2011/11/03(木) 01:45:19.46 ID:???
>>991
なるほど、そんなもんですかね

ありがとうございました
993nobodyさん:2011/11/03(木) 09:25:17.69 ID:???
デフォルトscaffoldっていつまで経ってもクソなままだよねえ
誰も使ってないんだろうけど
994nobodyさん:2011/11/03(木) 09:44:12.48 ID:???
>>993
せっかくだからお前の理想のscaffoldを語ってけ
995nobodyさん:2011/11/03(木) 10:18:05.15 ID:???
collection_selectくらいは使って欲しいね
996nobodyさん:2011/11/03(木) 18:30:57.35 ID:wtiwNMId
いやいや、以前は for を使っていたのが each になったくらいの進歩はしているぞw
997nobodyさん:2011/11/04(金) 14:28:10.90 ID:???
u
998nobodyさん:2011/11/04(金) 14:28:36.18 ID:???
m
999nobodyさん:2011/11/04(金) 14:28:54.56 ID:???
e
1000nobodyさん:2011/11/04(金) 14:29:11.94 ID:???
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。