まかろんばざーる

スクラップ帳

原因不明

MacApache動かす必要があったので、設定してみたのですが、
/Users/USERNAME/Sites
にアクセスは出来たけど、aliasとか他のディレクトリにアクセスさせようとすると403になる。
アクセス権とかいろいろ弄ったけどSites以外にはアクセスできないみたいだ。
今日ほどWindows環境が欲しいと思ったことはない。。。

備忘録

Python3入れようとしたらもう入ってる言われたので。
こうすればいいのか。

$ brew install python3
Warning: python3-3.4.0_1 already installed, it's just not linked

$ brew remove --force python3
Uninstalling python3...

$ brew install python3
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/python3-3.4
Already downloaded: /Library/Caches/Homebrew/python3-3.4.0_1.mavericks.bottle.tar.gz

Rails4のroutes.rbではmatch→get?

Twiwt:Blog / jugyo : OmniAuth で簡単 Twitter 認証!

こちらを参考にしていろいろ弄ってるのですが、こちらはRails4の環境。

.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/actionpack-4.0.0/lib/action_dispatch/routing/mapper.rb:191:in `normalize_conditions!': You should not use the `match` method in your router without specifying an HTTP method. (RuntimeError) 

なんかエラーでたよママン。
エラーでググるとstackoverflowが出てきてroutes.rbがおかしいんじゃね?っていう記述が。
さらにぐぐってみると

rails4ではmatch→get?? | ねこまったりら

ということでmatchからgetに書き換えたらとりあえずエラーは出なくなった。


いろいろ弄って「rails s」してみてauth/twitterにリンクを飛ばした。 認証ページが表示されてcallbackされた時にエラーが表示された。

NoMethodError in SessionsController#callback

undefined method `[]' for nil:NilClass

いろいろ調べたけど今はuser_infoじゃなくてinfo使えってことらしいね。

#241 Simple OmniAuth - RailsCasts

"user_info" hash is now simply "info".

ってことでuser.rbのuser_info書き換えたらちゃんと戻れた良かった。

Railsはじめる。

前回インストールに苦戦したRailsを本格的に勉強します。
TwitterとOAuth認証駆使してローカル開発環境からツイートできるようになったが、Webでボタン押して認証してツイートできるようにしたいからRails使ってごにょごにょしようと思って……。

いろいろググりながら調べてたけどなかなか自分に合うものが無かったので、↓を買ってみた。

改訂新版 基礎Ruby on Rails (IMPRESS KISO SERIES)

改訂新版 基礎Ruby on Rails (IMPRESS KISO SERIES)

SQL文書かないでテーブル作れるのが凄い違和感。
慣れれば早くWebアプリ作れるんだろうなぁって思います。
Rails4.0でやっているが、今のところ不都合なところはないですね。
早く自由に操れるようになりたい。

Macにrailsがインストールできない件

いろいろぐぐっても

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

の結果から何も変わらない。 原因が全くわからない。

$ gem list
rails (4.0.0, 3.2.14)

って出るから入ってるんだけどさ……。

rails消したほうがいいらしい。 消して再度インストール。

$ rbenv exec gem install rails
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied - /usr/local/lib/ruby/gems/2.0.0/gems/rails-4.0.0/README.md

sudoつければいいのか。

$ sudo rbenv exec gem install rails
Successfully installed rails-4.0.0
Parsing documentation for rails-4.0.0
Installing ri documentation for rails-4.0.0
Done installing documentation for rails after 281 seconds
1 gem installed

インストールできた。

$ rails -v
-bash: rails: command not found
$ which rails

もうだめだ。


結局Homebrew自体を一旦削除して、Ruby on Rails 3.2 を Mac OS X にインストールする手順をかなり丁寧に説明してみました 通りに実行したら入りました。
最終的にruby 2.0.0p247とRails 4.0にして完了。
原因良くわかってないけどとりあえずこれで開発ができる……!