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
おんなじエラー文。なるほど。ここら辺だ。