Difference between pages "Package:Ruby" and "Install/fr/Intro"

(Difference between pages)
m (insert media)
 
(Created page with "<noinclude> {{InstallPart|texte d'introduction}} </noinclude> = Installation de Funtoo Linux = __NOTITLE__ == Introduction == {{Warning|Ce document peut contenir des liens ve...")
 
Line 1: Line 1:
{{Ebuild
+
<noinclude>
|Summary=Centralized Ruby extension management system
+
{{InstallPart|texte d'introduction}}
|CatPkg=dev-ruby/ruby
+
</noinclude>
|Maintainer=
+
= Installation de Funtoo Linux =
|Homepage=https://www.ruby-lang.org
+
__NOTITLE__
}}
+
== Introduction ==  
 +
{{Warning|Ce document peut contenir des liens vers des pages en Anglais. }}
  
Ruby is a programming language with its own package management system to extend the language.
+
Ce document a été rédigé afin de vous aider à installer Funtoo Linux sur un PC compatible. Ce tutoriel se veut le plus simple et minimaliste possible afin que le système d'exploitation Funtoo Linux soit installé et opérationnel le plus rapidement possible sans trop de difficulté.
  
Rubygems is a package management system to extend the ruby language.
+
Si vous possèdez quelconque expérience avec l'installation de Gentoo Linux, plusieurs étapes vous seront familières. Vous devez cependant passer au travers tout le guide car il y a quelques différences.
  
Gems are packaged wonky in portage so this page will explain how to work with rubygems rather than fight it.  Arch wiki outlines a similar method. 
+
{{Note|Si vous installez Funtoo Linux sur une architecture [[Funtoo Linux Installation on ARM|ARM]], s'il vous plaît consuler [[Funtoo Linux Installation on ARM]] car il y a des différences notables concernant le support ARM. }}
 
+
https://wiki.archlinux.org/index.php/Ruby#RubyGems
+
 
+
Emerge ruby & rubygems:
+
<console>###i## emerge ruby rubygems</console>
+
 
+
Remove conflicting gems:
+
<console>###i## emerge -C dev-ruby/rake dev-ruby/racc dev-ruby/json dev-ruby/rdoc</console>
+
 
+
Flush conflicting gems bad specs:
+
<console>###i## mv /usr/local/lib64/ruby/gems/2.1.0/specifications/ /usr/local/lib64/ruby/gems/2.1.0/specifications.backup</console>
+
 
+
 
+
Fetch gems via rubygems:
+
<console>###i## gem install rdoc json rake racc</console>
+
 
+
<console>###i## rubygems-update</console>
+
 
+
update gem system:
+
<console>###i## update_rubygems
+
###i## gem update --system
+
###i## gem pristine --all
+
</console>
+
 
+
Now you're ready to use gem to manage gems.
+
 
+
To add gems to your path:
+
{{file|name=$HOME/.bashrc|desc=add gem bin directory to your path|body=
+
PATH="$(ruby -rubygems -e 'puts Gem.user_dir')/bin:$PATH"
+
}}
+
 
+
==ruby on rails==
+
<console>###i## gem install rails
+
###i## rails new testproject
+
###i## cd testproject
+
###i## bundle install</console>
+
 
+
==puma==
+
puma is a fast web server for ruby on rails.
+
 
+
To enable puma in your project:
+
{{file|name=$HOME/testproject/Gemfile|desc=add puma gem to your rails application|body=
+
gem 'puma'
+
}}
+
 
+
To pull in puma:
+
<console>###i## bundle install</console>
+
 
+
{{file|name=$HOME/testproject/config/puma.rb|desc=puma configuration file|body=
+
workers Integer(ENV['PUMA_WORKERS'] {{!}}{{!}} 3)
+
threads Integer(ENV['MIN_THREADS'{{!}}{{!}} 1), Integer(ENV['MAX_THREADS'] {{!}}{{!}} 16)
+
 
+
preload_app!
+
 
+
rackup      DefaultRackup
+
port        ENV['PORT']    {{!}}{{!}} 3000
+
environment ENV['RACK_ENV'] {{!}}{{!}} 'development'
+
 
+
on_worker_boot do
+
  # worker specific setup
+
  ActiveSupport.on_load(:active_record) do
+
    config = ActiveRecord::Base.configurations[Rails.env] {{!}}{{!}}
+
                Rails.application.config.database_configuration[Rails.env]
+
    config['pool'] = ENV['MAX_THREADS'] {{!}}{{!}} 16
+
    ActiveRecord::Base.establish_connection(config)
+
  end
+
end
+
}}
+
 
+
to start puma:
+
<console>###i## bundle exec puma</console>
+
or if you added gems bin dir to your path
+
<console>###i## puma</console>
+
 
+
a generic puma init script can be found here
+
 
+
https://gist.github.com/666threesixes666/d8bca7f67439763d3e94
+
 
+
== media ==
+
{{#widget:YouTube|playlist=PL1512BD72E7C9FFCA}}
+
 
+
[[Category:Programming language]]
+
 
+
{{EbuildFooter}}
+

Revision as of 15:52, December 20, 2014


Note

This is a template that is used as part of the Installation instructions which covers: texte d'introduction. Templates are being used to allow multiple variant install guides that use most of the same re-usable parts.


Installation de Funtoo Linux

Introduction

Warning

Ce document peut contenir des liens vers des pages en Anglais.

Ce document a été rédigé afin de vous aider à installer Funtoo Linux sur un PC compatible. Ce tutoriel se veut le plus simple et minimaliste possible afin que le système d'exploitation Funtoo Linux soit installé et opérationnel le plus rapidement possible sans trop de difficulté.

Si vous possèdez quelconque expérience avec l'installation de Gentoo Linux, plusieurs étapes vous seront familières. Vous devez cependant passer au travers tout le guide car il y a quelques différences.

Note

Si vous installez Funtoo Linux sur une architecture ARM, s'il vous plaît consuler Funtoo Linux Installation on ARM car il y a des différences notables concernant le support ARM.