Difference between pages "Package:Ruby" and "Template:Arch"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
m (almost ironed all the bugs out, possible another commit and it will be ready for production)
 
 
Line 1: Line 1:
{{Ebuild
<includeonly>
|Summary=Centralized Ruby extension management system
{{#set:arch={{{arch|}}}|arch_desc={{{arch_desc|}}}}}
|CatPkg=dev-ruby/rubygems
 
|Maintainer=
{{#ask: [[CPU Family::{{PAGENAME}}]]
|Homepage=http://rubyforge.org/projects/rubygems/
| ?subarch
| mainlabel=-
| format=ul
}}
}}
{{fancywarning|this is a rough draft, and may need revision.}}
[[Category:CPU Family]]
 
</includeonly>
Rubygems is a package management system to extend the ruby language.
 
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. 
 
https://wiki.archlinux.org/index.php/Ruby#RubyGems
 
Emerge ruby & rubygems:
<console>###i##emerge ruby rubygems</console>
 
Remove bunk gems:
<console>###i##emerge -C dev-ruby/rake dev-ruby/racc dev-ruby/json dev-ruby/rdoc</console>
 
Flush bunk 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>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.  The reason this came about is that bundler can't be run with out conflicts.
 
==ruby on rails==
<console>###i##gem install rails
###i##rails new testproject
###i##cd testproject
###i##bundle install</console>
 
{{EbuildFooter}}

Revision as of 07:11, December 20, 2014