Jak stworzyć aplikację Ruby on Rails

Przez:, 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

Boilerplate application in Ruby On Rails splash screen

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.

Musisz się zalogować by móc oznaczyć tutorial jako ukończony żeby śledzić swój postęp



Komentarze

  • Z dnia: Frank napisał:

    As I do this it asks if I want to overwrite the secrets file from another application. I say 'N' but I do not seem to be able to finalize this process. DO you need to do this differently if you have already created other Rails apps? Thanks - Going through this now for the second time!
  • Z dnia: Frank napisał:

    Got it now, it just took some time!
  • 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

Dodaj komentarz

Możesz się zalogować by skomentować