tima620のゆらぎ

「のlog.txt」を畳み、「の」が崩御し、「のはざま」をはさんだ後に生まれた「のゆらぎ」

雑ログ_rails始め

なんとなくバージョン見てみる

# rails -v
Rails 4.0.0
# rvm -v
rvm 1.22.2 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
# ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
# gem -v
2.0.3
# mysql -V
mysql  Ver 14.14 Distrib 5.1.69, for redhat-linux-gnu (x86_64) using readline 5.1

ふーん。


とりあえず作ってみよ

# mkdir rails
# cd rails
# rails new demo -d mysql

multi_jsonがないよって言われる

# gem install multi_json

無事できた。もういっかい作ってみよ

# rails new demo -d mysql

今度はmysql2がないよって言われる。

# gem install mysql2

今度はなんか怒られてインストールできない。


http://d.hatena.ne.jp/MonteCut/20111112/1321098294
mysqlmysql-develが居ないから怒られる?

# yum -y install mysql mysql-devel
# gem install mysql2
# rails new demo -d mysql
...
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.

おけおけ。


iptablesにrails用ポート3000番を追加

# emacs /etc/sysconfig/iptables

追加

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT

再起動

# /etc/init.d/iptables restart


動かしてみたいね!

# cd demo
# rake about
rake aborted!
Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.
...

うーん。さっきのサイトもJavaScriptがどうのこうのだったなあ。マネる。

# emacs Gemfile

追加

gem 'execjs'
gem 'therubyracer' 
# bundle install
# rake about
About your application's environment
Ruby version             2.0.0 (x86_64-linux)
RubyGems version         2.0.3
Rack version             1.5
Rails version            4.0.0
JavaScript Runtime       therubyracer (V8)
...

おお来た来た。


やってみよー。

# rails server

ブラウザでwwwなんとかかんとか.sakura.ne.jp:3000を見てみる。
f:id:tima620:20131113221333p:plain
ん?



http://qiita.com/w7tree/items/027bcea3715ee0ba6050
あー、DB作ってないのと、コンフィグ弄ってないのが原因?
(以下は試したけど違ってた)
http://www.goofoo.jp/2011/11/1457
http://dev.mysql.com/doc/refman/4.1/ja/access-denied.html
それっぽく書いてみる。

# mysql -u root -p
(password)
mysql> CREATE DATABASE demo_development;
mysql> exit;
# emacs config database.yml
development:
  adapter: mysql2
  encoding: utf8
  database: demo_development
  pool: 5
  username: root
  password: ぱすわーど
  socket: /var/lib/mysql/mysql.sock


やってみよう

# rails server

ブラウザ確認。

うぇーい。


とりあえずここまで。


※メモ
http://railstutorial.jp/chapters/beginning?version=4.0#top