初心者がいろいろ寄り道をしながら最終的にwebアプリ開発を目指す

何もわからない初心者がwebアプリをつくるまでの日記

10日目 solidus

凄く眠いけど、少しだけ。

何作ろうかって考えたときに通販サイト作れたら、通販したい人に提供できるねってことで、通販サイト作ってみよう!

 

railsにはECサイト(通販サイト)を作るときに便利なsolidusというフレームワーク?があるらしい。solidusはSpreeっていうやつの後継らしく、もしsolidusで悩んで検索しても解決できなかったらspreeで検索すれば解決の糸口をつかめるんだって。

 

というわけで、solidusを導入。まずはrailsプロジェクトを新規作成。Gemfileにsolidusとsolidus_auth_deviseを追加。bundle installをして$ bundle exec rails g spree:install

エラー

でいろいろ調べてgem install solidusしたらいけるっぽい?

で、改めてbundle updateして spree:install と rake db:migrateをしてみる。

こんどはsolidus_auth_deviseがないってなるので、これもgemコマンドでinstall

よし、bundle updateして

 

Bundler could not find compatible versions for gem "rails":
In Gemfile:
rails (~> 5.1.1) x86-mingw32

solidus x86-mingw32 was resolved to 1.0.0, which depends on
solidus_core (= 1.0.0) x86-mingw32 was resolved to 1.0.0, which depends on
rails (~> 4.2.0) x86-mingw32

 

ってでた。

これはrailsは4.2.0以下じゃないとだめってこと?

ってことでgemfileのrailsのとこを4.2.0にしてもう一回bundle update

bundle updateは成功したけど spree:installがうまくいかなーい。

てか俺が見たブログではspree:installってなってたけど、solidus:installじゃだめなのかな?

c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8/lib/rails/ra
iltie/configuration.rb:95:in `method_missing': undefined method `load_defaults'
for #<Rails::Application::Configuration:0x715b018> (NoMethodError)
from C:/Users/buchi/Documents/Aptana Studio 3 Workspace/myshop/config/ap
plication.rb:12:in `<class:Application>'
from C:/Users/buchi/Documents/Aptana Studio 3 Workspace/myshop/config/ap
plication.rb:10:in `<module:Myshop>'
from C:/Users/buchi/Documents/Aptana Studio 3 Workspace/myshop/config/ap
plication.rb:9:in `<top (required)>'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands/commands_tasks.rb:141:in `require'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands/commands_tasks.rb:141:in `require_application_and_environmen
t!'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands/commands_tasks.rb:128:in `generate_or_destroy'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands/commands_tasks.rb:50:in `generate'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from c:/RailsInstaller/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/railties-4.2.8
/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'

ってでる。

これもしかしたらrails gができないんじゃね?って思ってrails gしてみたら案の定そうだったからrails g できないで検索をかける。これrailsのバージョン下げたからできないのかな?でも戻したらbundle updateできないし。

おんなじところではまってるひともいるし、また明日にしよう。

 

って思ってもう少し粘ってみたら、なるほど、rails4.2.0をinstallしないといけないのか。これでいけそう。むりだった。

gemfile.lockを確認するとrails が4.2.8になってる。

~>4.2.0ってのは4.2.xの最新版ってこと?

とりあえずrails 4.2.8をinstallしてみる。

rails -vはうごくようになった。

が、やはりrails gは動かん。

なにが悪いのかを探すためにとりあえず新しくrailsプロジェクトを作成して、gemfileのrailsを4.2.0にしてbundle update

そしてrails s

おんなじエラー文。なるほど。ここら辺だ。