Ruby on Rails ~devise奮闘編~
Ruby on Railsはじめました
細かいことはさておき。
ログイン認証"devise"をいれる!
Railsの一番人気のログイン認証gemのDeviseの導入方法 - Rails Webook
これやってます。
まずひっかっかったの。"bundle install"すると、
Could not find gem 'device (>= 0) ruby' in the gems available on this machine.
これは、gemfileに"device"とかいていたせいでした…
つぎ。
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
creating Makefile
make "DESTDIR="
xcrun: error: active developer path ("/Applications/Xcode 2.app/Contents/Developer") does not exist, use xcode-select to change
Gem files will remain installed in /var/folders/7c/mxb436gn589f9d6dz7bfq7z80000gn/T/bundler20150301-11365-1boopry/bcrypt-3.1.10/gems/bcrypt-3.1.10 for inspection.
Results logged to /var/folders/7c/mxb436gn589f9d6dz7bfq7z80000gn/T/bundler20150301-11365-1boopry/bcrypt-3.1.10/gems/bcrypt-3.1.10/ext/mri/gem_make.out
これに関しては、
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
することで解決。
さらに、"rake db:migrate"で失敗。
エラーメッセージは
rake aborted!
NoMethodError: undefined method `devise' for User
こんなかんじ。
これは、
rails generate devise:install
することで解決した。
db:migrateすると、railsの再起動が必要らしいので、
再起動してやると、先のページのようなログイン機能が実装されました!