く? [ku]

ぐぐるだけでPHPどこまでできるか…!

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の再起動が必要らしいので、

再起動してやると、先のページのようなログイン機能が実装されました!