トップページ⇒php
1001コメント455KB

【RoR】Ruby on Rails Part12

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2011/07/19(火) 13:44:46.30ID:zxrusyvr
■前
【Ruby】Ruby on Rails Part11
http://hibari.2ch.net/test/read.cgi/php/1292032736/

■参考サイト
<英語>
本家:http://rubyonrails.org
API document:http://api.rubyonrails.com/
開発者のblog:http://weblog.rubyonrails.org/
参考wiki:http://wiki.rubyonrails.org/rails
http://ruby-toolbox.com/
http://rubygems.org/
http://agilewebdevelopment.com/plugins/top_rated

<日本語>
Rails' wiki: http://wiki.fdiary.net/rails/

http://twitter.com/dhh
http://www.loudthinking.com/
0002nobodyさん2011/07/19(火) 13:50:49.76ID:???
関連スレ

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

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

どちらがいいですか?

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

0008nobodyさん2011/07/20(水) 13:47:16.29ID:Wbv/MqQN
http://b.hatena.ne.jp/t/RubyKaigi2011
0009nobodyさん2011/07/20(水) 16:13:02.07ID:Wbv/MqQN
これは注目の超リッチなUIを実装できるjQueryベースのUIライブラリ「jQuery EasyUI」:phpspot開発日誌
http://phpspot.org/blog/archives/2011/07/uijqueryuijquer.html
0010nobodyさん2011/07/21(木) 00:55:27.36ID:???
>>5
SQLiteの独自の機能に依存した何かをしていなければ問題ない。
0011nobodyさん2011/07/21(木) 08:06:12.44ID:???
>>10
SQLite独自の機能って例えば何がある?
0012nobodyさん2011/07/21(木) 13:09:28.87ID:/ztmC1CW
http://www.dbonline.jp/sqlite/function/
0013nobodyさん2011/07/21(木) 13:41:48.70ID: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で絞り込んだレコードだけ表示
プルダウン未選択の場合はすべて表示

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

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

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

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

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

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

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

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

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


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

あと普通viewでfindしない。
コントローラでfindしてインスタンス変数に入れて、viewで表示。
0024nobodyさん2011/07/22(金) 15:48:08.56ID: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>'

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

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

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

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

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

あと、rails 3.1 rc4 は勝手に new 後に bundle を実行しやがるので、--skip-bundle 付けてる。
0028nobodyさん2011/07/22(金) 16:54:56.26ID: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
0029nobodyさん2011/07/22(金) 17:04:28.47ID:Uhqw0ffO
あぁぁぁぁ!!!!!!!ありがとう!!!ついに!!ついに!!!
http://localhost:3000 で出てきました!!!
本当にありがとうございます!!!感動しました。

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

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

それでだいたい合ってる

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

グローバルな場所に gem を置いてしまうと、プロジェクトごとに gem のバージョンが違ったりすると面倒
プロジェクト内に閉じ込めてしまえばそんなことを気にしなくてもよくなる
0031nobodyさん2011/07/22(金) 17:21:54.35ID:Uhqw0ffO
>>30
なるほどー、よく分かりました。
ありがとうございました!
0032nobodyさん2011/07/22(金) 17:24:22.45ID:Z+KliAzH
http://unkar.org/r/php/1292032736/
0033132011/07/22(金) 17:39:16.81ID: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に飛んでるようです。何故でしょうか?
0034nobodyさん2011/07/22(金) 17:55:41.50ID:???
rake routes してみな
0035132011/07/22(金) 18:06:49.13ID:WHc+Ckrb
>>34
コマンドを打ってみたら、追記したdef searchにrouteが書かれていないようです。

submit_tag'検索'でserchにrouteさせるにはどうしたらいいのでしょうか?
0036nobodyさん2011/07/22(金) 18:29:29.82ID:???
routes の件なんだから、config/routes.rb をいじるんだな
0037nobodyさん2011/07/22(金) 18:30:21.48ID: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

試してないけどこんな感じだと思う。
0038nobodyさん2011/07/22(金) 18:33:21.70ID: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.
0039132011/07/22(金) 19:43:18.79ID: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
が出て動きません・・・
0040nobodyさん2011/07/22(金) 20:06:18.60ID:QEp81h1s
config/routes.rb の [APP]::Application.routes.draw do
...
end
の「後ろ」じゃなくて、「中」に書いて。
0041nobodyさん2011/07/22(金) 20:10:24.08ID:QEp81h1s
>>38

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

script/rails があれば、railsコマンドはそいつを実行する。
そうでなければ本来のアプリひな形作成コマンドとしての動作をする。
0042132011/07/22(金) 20:16:54.13ID: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
0043nobodyさん2011/07/22(金) 20:17:27.63ID:Uhqw0ffO
>>41
rails3だと rails s ですよね?
script/rails が動くようにするには
rails2.0のほうも一緒にインストールしろってことですか?
0044sage2011/07/22(金) 20:22:14.94ID:???
/etc/hosts ファイルを設定したいんだけど

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

127.0.0.1 phpmyadmin

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

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

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

>>44
スレチ
ggrks
0046nobodyさん2011/07/22(金) 20:33:14.10ID: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
0047132011/07/22(金) 20:46:32.88ID:???
>>46
serachに渡るようになりました!大感謝です。
・・・ここからが本題ですね。今日はもうやめます。
0048sage2011/07/22(金) 21:28:59.19ID:???
ホームディレクトリにいて
rails generate model hoge hoge

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

0049sage2011/07/22(金) 21:38:44.26ID: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

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

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

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


0053sage2011/07/22(金) 22:44:40.04ID:Uhqw0ffO
>>52
ありがとうございます
bundle install しても mysql gem は出てこないようです
0054sage2011/07/22(金) 22:56:24.37ID: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って環境を作るだけでも本当に大変なんですね・・・・
0055sage2011/07/22(金) 23:01:09.66ID: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
0056sage2011/07/22(金) 23:01:24.96ID: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
0057nobodyさん2011/07/22(金) 23:49:46.76ID: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 は何も考えずにインストール出来てる。
0058sage2011/07/23(土) 00:14:53.86ID:DljQLmyJ
>>57
ありがとうございます。もう諦めます。
MacOS10.6で環境を作るだけでもこんなに大変だと分かっただけでも収穫でした。
必要なモジュールやライブラリ関係が多すぎること
すべてコンパイルで入れなきゃいけないこと
いずれかのバージョンが少し違うだけでもNGなこと

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

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

ターミナルから コンパイルして いろいろとインストールしたのですが
これらが何だったのか?どこにインストールされているのか?
が分かりません。これらを削除して最初の状態に戻したいのですが
リスト一覧で表示したり、アンインストール方法するいい方法を知っていたら
教えていただけないでしょうか?
0060nobodyさん2011/07/23(土) 00:20:25.65ID:UfpWyc4E
http://b.hatena.ne.jp/t/rails.vim
0061nobodyさん2011/07/23(土) 00:22:15.06ID:UfpWyc4E
rails.vimが便利すぎる件 - (゚∀゚)o彡 sasata299's blog
http://blog.livedoor.jp/sasata299/archives/51075825.html
0062nobodyさん2011/07/23(土) 00:30:16.45ID:???
macってlinuxじゃないだろ
ruby1.9とrails3の組み合わせは普通だぞ
0063nobodyさん2011/07/23(土) 00:35:38.28ID:UfpWyc4E

Apache, MySQL, Ruby and Rails and required dependencies.
http://bitnami.org/stack/rubystack
http://bitnami.org/files/stacks/rubystack/2.2-2/bitnami-rubystack-2.2-2-osx-x86-installer.app.zip
0064nobodyさん2011/07/23(土) 00:42:25.58ID:???
こういう人間がいるから、「PHPはすぐデプロイできるから便利!」てうたい文句が
もてはやされるんだろうなぁ…
0065sage2011/07/23(土) 02:25:04.35ID: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
0066nobodyさん2011/07/23(土) 03:35:43.27ID:???
MySQLのパスワードが違っている。
OSのアカウント管理とは独立してMySQLのアカウント管理があるので、
rootのpasswordはシステムのそれじゃなくてMySQL用に別途設定するのだけど、設定してある?

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

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

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

どうすれば再び立ち上げることが出来るのか分かりません >_<
0068sage2011/07/23(土) 04:49:07.91ID: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)'

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

ぶっちゃけ初心者なら mysql より sqlite3 のほうが一億倍楽だと思うけど…
0070nobodyさん2011/07/23(土) 10:42:04.72ID: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
0071nobodyさん2011/07/23(土) 13:47:42.06ID:???
>>58
Macだとしても
その組み合わせは普通過ぎるので、
誰も解説書かないと思う。
特に問題起こらないし。

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

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

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

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

リセットした状態で普通にインストールできるような状態にならないでしょうか?
0075nobodyさん2011/07/23(土) 15:57:37.36ID:???
ちなみにMacOS10.6です
0076nobodyさん2011/07/23(土) 17:14:13.46ID:???
>>74
Gemfileに
gem 'mysql2', '< 0.3'
0077nobodyさん2011/07/23(土) 18:35:42.79ID: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
0078nobodyさん2011/07/23(土) 22:07:58.35ID:???
windowsに

rails2.1
ruby1.8
netbeans6.1

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

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

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

InstantRails で 簡単 Ruby on Rails 体験
http://omakase.ninpou.jp/apdev/instantror.htm
0085nobodyさん2011/07/24(日) 02:38:46.02ID: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
0086nobodyさん2011/07/24(日) 02:46:19.42ID:EbDs6EhB
ちなみにブラウザは立ち上がってます。
ただし上のエラーが出るってことです
0087nobodyさん2011/07/24(日) 02:46:24.60ID:???
エラーメッセージのまんまだと思うが…
0088nobodyさん2011/07/24(日) 02:54:25.72ID:EbDs6EhB

sqlite3.dllをいれることで自己解決しました。
rorはどうして、ここまでror本体でなくgem関係にも全て悩まされるのでしょうか?
簡単にrorのバージョンごとの切り替えを管理出来て
完全動作を保証したようなツールとかあればいいのですが
0089nobodyさん2011/07/24(日) 02:55:16.65ID:EbDs6EhB
>>87
でも、そのエラーだとsqlite3.dllをruby/binに入れろとは分かりませんよね。。。
ググって海外サイトを見て初めて分かりました
0090nobodyさん2011/07/24(日) 04:31:16.80ID: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
0091nobodyさん2011/07/24(日) 07:32:44.15ID:EbDs6EhB
>>90は何とか自己解決しました
phpmyadminなどで直接テーブルやフィールドをutf8_general_ciヘ変更すればOKでした。
しかしNetbeansでマイグレーションを行うとデフォルトでのエンコーディングが必ず
latin1でテーブル(フィールドも)が作成されてしまいます。

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

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

>>92
俺はemacs

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

http://www.kaoriya.net/software/vim/about
0099nobodyさん2011/07/25(月) 03:38:46.27ID:???
それにしても、Windowsを窓から投げ捨てるところから始めれば
躓くことが少なくていいんじゃないかな。
0100132011/07/25(月) 12:01:23.68ID: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で代入すると
エラーです。

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

あるとしたら、こういうタイプの組み込み型モジュールの呼称って何ですか?
■ このスレッドは過去ログ倉庫に格納されています