{"id":13878622,"url":"https://github.com/spree/spree_rails_frontend","last_synced_at":"2026-01-06T16:22:08.909Z","repository":{"id":42426530,"uuid":"408866316","full_name":"spree/spree_rails_frontend","owner":"spree","description":"Spree 4 Storefront built with Rails and Turbo/Hotwire","archived":false,"fork":false,"pushed_at":"2025-03-03T12:29:25.000Z","size":110321,"stargazers_count":20,"open_issues_count":15,"forks_count":42,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-04-08T11:16:14.624Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://spreecommerce.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spree.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-21T15:05:29.000Z","updated_at":"2025-03-13T13:41:00.000Z","dependencies_parsed_at":"2024-01-18T17:56:15.364Z","dependency_job_id":"a6c719bf-0e61-4f37-abc3-faae68371dbf","html_url":"https://github.com/spree/spree_rails_frontend","commit_stats":null,"previous_names":["spree/spree_rails_frontend","spree/spree_legacy_frontend"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree_rails_frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree_rails_frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree_rails_frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree_rails_frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spree","download_url":"https://codeload.github.com/spree/spree_rails_frontend/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254448579,"owners_count":22072764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-06T08:01:55.003Z","updated_at":"2026-01-06T16:22:08.861Z","avatar_url":"https://github.com/spree.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"# ⚠️ WARNING - maintenance mode\n\nThis gem supports only Spree 4. For the Spree 5 storefront, please go to the [spree/spree] repository (https://github.com/spree/spree/tree/main/storefront).\n\nWe will not be developing/merging new features for this gem. However, bug fixes and security patches are very welcome!\n\n# Spree Rails Frontend\n\nThis is the Spree Storefront extracted from Spree \u003c 4.3 which was upgraded to Turbo and Hotwire.\nIt is based on Bootstrap 4. It is battle tested and is used in production by many stores.\n\nThis storefront includes also Checkout and Cart functionality providing a complete shopping experience.\n\n## Installation\n\nRun\n\n```bash\nbundle add 'spree_frontend'\n```\n\nMake sure that the `spree_frontend` gem is before `spree_auth_devise`.\n\nRun:\n\n```bash\nbundle install\nbin/rails g spree:frontend:install\n```\n\n### Development\n\nYou can easily import all storefront templates to your application by running:\n\n```bash\nbin/rails g spree:frontend:copy_storefront\n```\n\nThis will allow you to easily customize the look and feel of your storefront.\n\n### Troubleshooting\n\n#### Disabled 'Add to Cart' Button Issue\n\nIf you notice that the 'Add to Cart' button is disabled on product pages, try the following:\n  \n  ```bash\n  bin/rails turbo:install\n  bin/rails g spree:frontend:install\n  bundle exec rake assets:clean assets:precompile\n  ```\n\nThis issue may come up if you switch the source of your `spree_frontend` in your Gemfile, e.g. from github to a local path, etc.\n\n#### Checkout without logging in results in 500 error\n\nWhen you navigate to checkout without logging in first, you may get a a 500 error notifying you that \"yourdomain.com redirected you too many times.\"\n\nThis error results from the routes defined in `spree_frontend` and `spree_auth_devise` not being built in the correct order. Make sure the `spree_frontend` gem is listed before `spree_auth_devise` in your main project's gemfile, then try again.\n\n## Running Tests\n\nTo run tests locally, first run `bundle exec rake test_app`, then `bundle exec rspec`.\n\n### Troubleshooting\n\nIf you are running on a Mac with an M1 processor, you may run into the following error when running tests:\n\n```bash\nWebdrivers::NetworkError:\nNet::HTTPServerException: 404 \"Not Found\"\n```\n\nIf so, update your gemfile locally to get version 5.0 or higher for the web drivers gem:\n\n```bash\ngem 'webdrivers', '~\u003e 5.0'\n```\n\n## Customization\n\n[Developer documentation](https://docs.spreecommerce.org/customization/storefront)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspree%2Fspree_rails_frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspree%2Fspree_rails_frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspree%2Fspree_rails_frontend/lists"}