koogawa blog

iOS、Android、foursquareに関する話題

EC2 + Ruby on Rails で Hello world するまでメモ

というわけで、前から気になっていた

を触ってみることに。

ここ数年はiOSアプリ開発に没頭していたので、サーバサイドもちょっとは勉強しないとなぁ、と思っていた。

成果物

Hello world するまでに6時間以上かかってしまった。。(;´ω`)

f:id:koogawa:20151227015843p:plain

参考にさせて頂いたサイト

iti.hatenablog.jp

iti.hatenablog.jp

railstutorial.jp

qiita.com

qiita.com

ハマったところ

nokogiri がうまく入らない…

下記サイトのおかげでうまくいきました :bow:

qiita.com

NoMethodError との戦い

下記サイトのおかげでうまくいきました :bow:

stackoverflow.com

わからないこと

rails generate controller でコントローラーを作ろうとすると失敗する。。

uglifier はインストールされている?

$ gem list
uglifier (2.7.2)

↓そんときのエラー

$ rails generate controller hello
Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring.
/usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
    from /usr/local/share/ruby/gems/2.0/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
    from /home/ec2-user/rails/hello/config/application.rb:7:in `<top (required)>'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:82:in `require'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:82:in `preload'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:143:in `serve'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:131:in `block in run'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:125:in `loop'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application.rb:125:in `run'
    from /home/ec2-user/.gem/ruby/2.0/gems/spring-1.6.1/lib/spring/application/boot.rb:18:in `<top (required)>'
    from /usr/local/share/ruby/site_ruby/2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /usr/local/share/ruby/site_ruby/2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from -e:1:in `<main>'

今後の展望

公開する・しないは置いといて、Railsで何かサービスもしくはツールを作る。