[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Rails on Debian?



It has been a while but this picks up a previous discussion thread:

  http://lists.debian.org/debian-ruby/2012/10/msg00031.html

I would also like to see Ruby and Rails available to be installed from
packages.  Currently the only solution that I can get working
acceptably is the rvm one and there are many downsides to it.

* The upstream rvm process does not include any security or
  authentication checking.
* It downloads scripts from the Internet and executes them without
  verification.
* It modifies local files (.bashrc) without notification and
  undesireably.
* Security fixes usually only occur in later versions which often
  require API changes and application rewrites.
* Working with RVM requires an online network connection.

Antonio Terceiro wrote:
> Wheezy (and Rails 3) porting is just starting, so I don't know yet how
> exactly that is going to be.

Speaking of which there are currently some problems as things sit
today.  It isn't happy.  In a pristine system (chroot, vm, etc.) in
Wheezy as of 2012-12-17 (ruby 4.9, ruby1.9.1 1.9.3.194-5, rails3
3.2.6-1):

Install ruby and rails3:

  # apt-get install ruby rails3

Ruby and Rails 3 are both installed.  Test them by creating a new project:

  $ rails new test1
  ...
           run  bundle install --local
  /usr/lib/ruby/1.9.1/fileutils.rb:247:in `mkdir': Permission denied - /var/lib/gems/1.9.1 (Errno::EACCES)
          from /usr/lib/ruby/1.9.1/fileutils.rb:247:in `fu_mkdir'
          from /usr/lib/ruby/1.9.1/fileutils.rb:221:in `block (2 levels) in mkdir_p'
          from /usr/lib/ruby/1.9.1/fileutils.rb:219:in `reverse_each'
          from /usr/lib/ruby/1.9.1/fileutils.rb:219:in `block in mkdir_p'
          from /usr/lib/ruby/1.9.1/fileutils.rb:205:in `each'
          from /usr/lib/ruby/1.9.1/fileutils.rb:205:in `mkdir_p'
          from /usr/lib/ruby/1.9.1/pathname.rb:514:in `mkpath'
          from /usr/lib/ruby/vendor_ruby/bundler/installer.rb:19:in `run'
          from /usr/lib/ruby/vendor_ruby/bundler/installer.rb:12:in `install'
          from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:220:in `install'
          from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/task.rb:22:in `run'
          from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
          from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:263:in `dispatch'
          from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/base.rb:386:in `start'
          from /usr/bin/bundle:13:in `<main>'
  Unfortunately, a fatal error has occurred. Please see the Bundler 
  troubleshooting documentation at http://bit.ly/bundler-issues. Thanks! 

Obviously the attempt to make a directory down /var/lib isn't
intended.  I have reviewed the wiki page tracking this:

  http://wiki.debian.org/Teams/Ruby/Rails3

I can see that the checklist and plan isn't complete yet.  That is
understandable.  But it is also severely limited in use at the
moment.  The problem is that I am not sure how I can help.  There is a
pretty steep learning curve to dig into gems and bundler and try to
work around it.

I am sure that there is only very limited use of those packages
because there are zero bug reports against them.  :-)

> On Wheezy bundler is able to detect Debian-installed packages, so
> ideally there should be no issues. But you never know.

That is very cool!  If I can ever get to that point I think that will
be a wonderful thing.

Bob

Attachment: signature.asc
Description: Digital signature


Reply to: