Jak stworzyć aplikację Ruby on Rails
Przez: Lukasz Muzyka, Z dnia:
Ten tutorial zakłada, że już ukończyłeś:
Ruby on Rals jest wspaniałym frameworkiem powszechnie używanym przez małe, średnie, jak również duże organizacje. W świecie sieci Web, Ruby zapewnia świetne narzędzie do prototypowania i wykonywania Twoich pomysłów bardzo, bardzo szybko..
Ruby on Rails nie jest językiem. Jest to zbiór narzędzi rozwinięty na bazie języka Ruby, nie musisz się niepokoić o całą konfigurację, przez którą musisz przejść kiedy zaczynasz Twój projekt.
Brak przymusu konfiguracji architektury był wielką rzeczą kiedy zaczynałem uczyć się programować. Jeżeli musiałbym przechodzić przez ten cały proces konfiguracji nie nauczyłbym się jak właściwie pisać kod.
Ruby on Rails konkuruje z przeróżnymi frameworkami używającymi innych języków, takich jak Python, Javam PHP i niedawno node.js.
Posiada on wiele zalet takich jak solidną i hojną społeczność, świetną dokumentacje, wspaniałe cechy bezpieczeństwa i przede wszystkim, łatwo się go nauczyć i używać. By wywołać u was wyobrażenie, ta strona zostało stworzona z Ruby on Rails od zera w 20 godzin. W czasach pisania, strona pozwala użytkownikom na tworzenie kont, dostęp do treści premiowanej, komentowanie, dodawanie własnych avatarów i zadawanie pytań przez stronę kontaktową. Administratorzy mogą zarządzać treścią wygenerowaną na platformie, badanie statystyk, otrzymywanie raportów o nowych użytkownikach i pytaniach przez email.
Krok 1: Tworzenie aplikacji
Tworzenie aplikaji jest bardzo łatwe. W przypadku gdy jeszcze nie zainstalowałeś Ruby on Rails na Twojej maszynie, udaj się na tę stronę i podążaj za instrukcjami.
Następnie wróć tutaj, otówrz terminal i wpisz:
$ cd Documents # open directory "Documents" $ mkdir projects # create new folder "projects" inside "Documents" $ cd projects # open directory "projects" $ rails new demo # generate new application
After you run this command it should give you something like this:
create create README.rdoc create Rakefile create config.ru create .gitignore create Gemfile create app create app/assets/javascripts/application.js create app/assets/stylesheets/application.css create app/controllers/application_controller.rb create app/helpers/application_helper.rb create app/views/layouts/application.html.erb create app/assets/images/.keep create app/mailers/.keep create app/models/.keep create app/controllers/concerns/.keep create app/models/concerns/.keep create bin create bin/bundle create bin/rails create bin/rake create config create config/routes.rb create config/application.rb create config/environment.rb create config/secrets.yml create config/environments create config/environments/development.rb create config/environments/production.rb create config/environments/test.rb create config/initializers create config/initializers/backtrace_silencers.rb create config/initializers/cookies_serializer.rb create config/initializers/filter_parameter_logging.rb create config/initializers/inflections.rb create config/initializers/mime_types.rb create config/initializers/session_store.rb create config/initializers/wrap_parameters.rb create config/locales create config/locales/en.yml create config/boot.rb create config/database.yml create db create db/seeds.rb create lib create lib/tasks create lib/tasks/.keep create lib/assets create lib/assets/.keep create log create log/.keep create public create public/404.html create public/422.html create public/500.html create public/favicon.ico create public/robots.txt create test/fixtures create test/fixtures/.keep create test/controllers create test/controllers/.keep create test/mailers create test/mailers/.keep create test/models create test/models/.keep create test/helpers create test/helpers/.keep create test/integration create test/integration/.keep create test/test_helper.rb create tmp/cache create tmp/cache/assets create vendor/assets/javascripts create vendor/assets/javascripts/.keep create vendor/assets/stylesheets create vendor/assets/stylesheets/.keep run bundle install
Działanie tej komendy może zająć chwilę. Twój komputer właśnie pobiera wszystkie niezbędne do zbudowania aplikacji komponenty i powiadomi Cię kiedy zakończy działanie:
Fetching gem metadata from https://rubygems.org/.......... Fetching additional metadata from https://rubygems.org/.. Resolving dependencies... Installing rake 10.3.1 Using i18n 0.6.9 Using json 1.8.1 Using minitest 5.3.3 Using thread_safe 0.3.3 Using tzinfo 1.1.0 Using activesupport 4.1.0 Using builder 3.2.2 Using erubis 2.7.0 Using actionview 4.1.0 Using rack 1.5.2 Using rack-test 0.6.2 Using actionpack 4.1.0 Using mime-types 1.25.1 Using polyglot 0.3.4 Using treetop 1.4.15 Using mail 2.5.4 Using actionmailer 4.1.0 Using activemodel 4.1.0 Using arel 5.0.1.20140414130214 Using activerecord 4.1.0 Using bundler 1.6.2 Installing coffee-script-source 1.7.0 Installing execjs 2.0.2 Installing coffee-script 2.2.0 Using thor 0.19.1 Using railties 4.1.0 Installing coffee-rails 4.0.1 Using hike 1.2.3 Installing multi_json 1.9.3 Installing jbuilder 2.0.6 Installing jquery-rails 3.1.0 Using tilt 1.4.1 Installing sprockets 2.11.0 Using sprockets-rails 2.1.3 Using rails 4.1.0 Installing rdoc 4.1.1 Installing sass 3.2.19 Installing sass-rails 4.0.3 Installing sdoc 0.4.0 Installing spring 1.1.2 Installing sqlite3 1.3.9 Installing turbolinks 2.2.2 Installing uglifier 2.5.0 Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. Post-install message from rdoc: Depending on your version of ruby, you may need to install ruby rdoc/ri data: <= 1.8.6 : unsupported = 1.8.7 : gem install rdoc-data; rdoc-data --install = 1.9.1 : gem install rdoc-data; rdoc-data --install >= 1.9.2 : nothing to do! Yay! run bundle exec spring binstub --all * bin/rake: spring inserted * bin/rails: spring inserted
Krok 2: Otwórz kod źródłowy
Prawie skończyłeś. Twoja aplikacja jest gotowa. Teraz możemy ją otworzyć i zobaczyć kod źródłowy:
$ cd demo $ ls
Komenda "ls" wyświetla całą zawartość katalogu. W tym memencie możesz ją otworzyć w Twoim wyszukiwaczu. Po prostu, przejdź do Documents/projects/demo
.
Krok 3: Odpal aplikację
Wpisz w termianlu:
$ rails server
=> Booting WEBrick => Rails 4.1.0 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option) => Ctrl-C to shutdown server [2014-04-28 10:46:11] INFO WEBrick 1.3.1 [2014-04-28 10:46:11] INFO ruby 2.1.1 (2014-02-24) [x86_64-darwin13.0] [2014-04-28 10:46:11] INFO WEBrick::HTTPServer#start: pid=60252 port=3000
To zapoczątkuje serwer rails "listen" na porcie 3000. By zobaczyć co to znaczy, otwórz Twoją przeglądarkę i wpisz adres:
http://localhost:3000
Oto jak wygląda nasza aplikacja. Nie pisalismy jeszcze żadnego kodu, ale Rails przychodzi z wbudowanym interfejsem by pomóc w upewnieniu się, że wszystko rzeczywiście działa. Niedługo to zmienimy by wykonywało zadania, które mamy na myśli.
Na porcie 3000 jednocześnie możesz odpalić jeden serwer. Wiersz polecenia wyśle błąd jeżeli masz już jedną aplikację odpaloną i próbujesz włączyć kolejną. Dlatego też, po skończonej pracy upewnij się, że zatrzymałeś serwer klikając "control + c" na Mac.
Na tym momencie także dobrym pomysłem jest używanie dedykowanego edytora. Technicznie, możesz pisać kod w prawie wszystkich edytorach, nawet takich prostych jak Windows Notepad, ale mnóstwo darmowych i dobrych edytorów kodu ułatwi Ci pracę. Więc, dalej, pobierz Sublime Text jeżeli jeszcze nie masz. Kiedy skończysz, otwórz folder "demo" w edytorze by przglądać cały kod źródłowy.
Komentarze
Dodaj komentarz
Możesz się zalogować by skomentować
Z dnia: Frank napisał:
Z dnia: Frank napisał:
Z dnia: David napisał:
Hi, in case we need run two application rails, execute:
rails s => Default port 3000 / rails s -p 1981 => In this case use port 1981 ( localhost:1981 ).
Sorry my English is soso hehehe
Z dnia: Justi napisał:
Fajny tutorial :) Ja zaczęłam się ponownie wgryzać w RoR'a i stworzyłam w 5.2 taką: https://justynawojtczak.com/pl/aplikacja-logo-na-zdjeciu-znak-wodny/