Giter Site home page Giter Site logo

mconf-web's Introduction

Mconf-web security Inline docs

Mconf-Web is the web application that provides access to web conferences in Mconf-Live or BigBlueButton servers.

You can try out Mconf-Web at our free demo server at http://mconf.org.

Mconf-Web connects to an Mconf-Live or a BigBlueButton server and allows the users to create and participate in web conferences. It provides functionalities that are (by design) not implemented in the core of Mconf-Live/BigBlueButton, such as:

  • User authentication;
  • Permission control to access web conference rooms;
  • Follows a social network model with spaces (communities) that have events;
  • Users have their own web conferences that they can share with other members or even invite external participants;
  • Each space also has a web conference room that the members can use to interact;
  • Events can be used to schedule web conferences.

For more details read our wiki.

License

This project is under the AGPL version 3 license. See LICENSE.

Contact

This project is developed as part of Mconf. Visit:

mconf-web's People

Contributors

adrianob avatar alexandrekreis avatar amartinfraguas avatar amendo avatar amreis avatar atd avatar cassioentrudo avatar danidasestrelas avatar daronco avatar diegocarrera avatar dujour avatar ejgarcia avatar fbottin avatar gmiotto avatar guest42c avatar gutors avatar ivanrojo avatar lfzawacki avatar oggo-petersen avatar rafafp avatar rvaler avatar vitoriamr avatar volomir avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mconf-web's Issues

Groups and mailing lists


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 204, http://dev.mconf.org/redmine/issues/204

Original Assignee: Fernando Bottin


@google user: [email protected]@

When a user creates a space, a mailing list is created in the folder /var/local/global2. To write there you need super user permissions.
This forces you to run your dev server and the tests as super user.

Also, it uses a file named /usr/local/bin/newautomatic.sh to updated the lists, but this file does not exists in VCC repository. So it triggers several warnings when running the tests.

Are these mailing list files necessary? Can't the emails be only stored in the database?

Hide/show webconference rooms passwords


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 231, http://dev.mconf.org/redmine/issues/231

Original Assignee: Fernando Bottin


@google user: [email protected]@

Add a checkbox next to the password inputs to show/hide the password. Hiding means that the characters will be shown as asterisks (use a password input), and showing means that they will be shown normally (use a text input).

It should be implemented at:

  • Homes / create new room
  • Space / create new space
  • Space / edit space

Rails unobstrusive js problems


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 214, http://dev.mconf.org/redmine/issues/214


@google user: [email protected]@

The unobstrusive js features in rails 3 are not working in mconf-web.

It can be seen trying to change the language of the application. The links should execute a "post" method but they are using "get" since the js is not working.

See: "https://github.com/rails/jquery-ujs" rel="nofollow":https://github.com/rails/jquery-ujs

Configurable passwords for BBB rooms inside spaces


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 226, http://dev.mconf.org/redmine/issues/226

Original Assignee: Fernando Bottin


@google user: [email protected]@

The form used to create a space should also require the "moderator_password" and "attendee_password" to be used in the webconference room. If the checkbox "Public space" is selected, these fields should not appear.

Also in the admin tab, inside a space, the sidebar should show fields to edit the passwords. But only if the space is not public.

Following the deployment guide (step 5) but cannot install mconf

Hello,
I'm not a ruby ninja and I want to install mconf on Ubuntu 12.04.2.
I am following the steps from this guide:
https://github.com/mconf/mconf-web/wiki/Mconf-Web-Deployment-Manual

The environment ubuntu is:
mconf@mconfweb:~/mconf-web/current$ which rvm && which gem && which bundle
/usr/local/rvm/bin/rvm
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/gem
/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin/bundle

Other environment configuration:
mconf@mconfweb:~/mconf-web/current$ gem -v && bundle -v && rvm -v && rvm list && rvm gemset list
2.1.9
Bundler version 1.3.4

rvm 1.23.10 (stable) by Wayne E. Seguin [email protected], Michal Papis < [email protected]> [https://rvm.io/]

rvm rubies

=* ruby-1.9.2-p290 [ i686 ]

'# => - current
'# =* - current && default
'# * - default

gemsets for ruby-1.9.2-p290 (found in /usr/local/rvm/gems/ruby-1.9.2-p290)
(default)
global
=> mconf

and in ~/ environment:

Using username "mconf".
Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.8.0-32-generic i686)

Marked /home/mconf/mconf-web/current/.rvmrc as trusted

mconf@mconfweb:~$ rvm -v

rvm 1.23.10 (stable) by Wayne E. Seguin [email protected], Michal Papis [email protected] [https://rvm.io/]

mconf@mconfweb:~$ rvm gemset list

gemsets for ruby-1.9.2-p290 (found in /usr/local/rvm/gems/ruby-1.9.2-p290)
(default)
global
=> mconf

mconf@mconfweb:~$ rvm list

rvm rubies

=* ruby-1.9.2-p290 [ i686 ]

'# => - current
'# =* - current && default
'# * - default

mconf@mconfweb:$ gem -v
2.1.9
mconf@mconfweb:
$ bundle -v
Bundler version 1.3.4

I've installed bundler 1.3.4 because in a post I've read this is not a problem. At first time i've installed bundler 1.0.18 but i've also got errors.

I have problem at step 5:
The mysql db setting as is:
mysql> show grants for current_user;
+------------------------------------------------------------------------------+
| Grants for mconf@localhost
| GRANT USAGE ON . TO 'mconf'@'localhost' IDENTIFIED BY PASSWORD '8B1E1EABF78E1BA89519817A4D5B33F4FBC0E8BB'
| GRANT ALL PRIVILEGES ON mconf_production.
TO 'mconf'@'localhost'
+------------------------------------------------------------------------------

I follow the instructions on post:
#4

mconf@mconfweb:~/mconf-web/current$ RAILS_ENV=production bundle exec rake db:drop db:create db:reset
(in /home/mconf/mconf-web/current)
rake aborted!
undefined local variable or method `acts_as_stage' for Site:Class

(See full trace by running task with --trace)

Trace give me the following informations:
mconf@mconfweb:~/mconf-web/current$ RAILS_ENV=production bundle exec rake db:drop db:create db:reset --trace
(in /home/mconf/mconf-web/current)
** Invoke db:drop (first_time)
** Invoke db:load_config (first_time)
** Invoke rails_env (first_time)
** Execute rails_env
** Execute db:load_config
** Execute db:drop
** Invoke db:create (first_time)
** Invoke db:load_config
** Execute db:create
** Invoke db:reset (first_time)
** Invoke db:drop
** Invoke db:setup (first_time)
** Invoke db:create
** Invoke db:schema:load (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined local variable or method acts_as_stage' for Site:Class /home/mconf/mconf-web/current/app/models/site.rb:22:inclass:Site'
/home/mconf/mconf-web/current/app/models/site.rb:21:in <top (required)>' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:242:inrequire'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:242:in block in require' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:227:inload_dependency'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20 lib/active_support/dependencies.rb:242:in require' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:350:inrequire_or_load'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:491:in load_missing_constant' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:183:inblock in const_missing'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20 lib/active_support/dependencies.rb:181:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:181:inconst_missing'
/home/mconf/mconf-web/current/config/initializers/exception_notifier.rb:3:in <top (required)>' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:236:inload'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:236:in block in load' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:227:inload_dependency'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:236:in load' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/engine.rb:201:inblock (2 levels) in class:Engine'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/engine.rb:200:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/engine.rb:200:inblock in class:Engine'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/initializable.rb:25:in instance_exec' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/initializable.rb:25:inrun'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/initializable.rb:50:in block in run_initializers' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/initializable.rb:49:ineach'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/initializable.rb:49:in run_initializers' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:134:ininitialize!'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:77:in method_missing' /home/mconf/mconf-web/current/config/environment.rb:5:in<top (required)>'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:242:in require' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:242:inblock in require'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:225:in block in load_dependency' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:597:innew_constants_in'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/ lib/active_support/dependencies.rb:225:in load_dependency' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:242:inrequire'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:103:in require_environment!' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:218:inblock in initialize_tasks'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:in call' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:636:inblock in execute'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:631:inexecute'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:597:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:inmon_synchronize'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:590:in invoke_with_call_chain' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:607:inblock in invoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:ininvoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:596:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:inmon_synchronize'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:590:in invoke_with_call_chain' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:607:inblock in invoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:ininvoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:596:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:inmon_synchronize'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:590:in invoke_with_call_chain' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:607:inblock in invoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:604:ininvoke_prerequisites'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:596:in block in invoke_with_call_chain' /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:inmon_sync hronize'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:590:in invoke_with_call_chain' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:583:ininvoke'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:2051:in invoke_task' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:inblock (2 levels) in top_level'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:2029:in each' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:2029:inblock in top_level'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:2023:intop_level'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:2001:in block in run' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.rb:2068:instandard_exception_handling'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/lib/rake.r b:1998:in run' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/gems/rake-0.8.7/bin/rake:31:in<top (required)>'
/home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/bin/rake:23:in load' /home/mconf/mconf-web/current/vendor/cache/ruby/1.9.1/bin/rake:23:in

'

How can I troubleshoot this problem?
Thanks in advance for any help or advice, because at the moment I have no idea what and where is wrong.
Regards

User locale is never set (mconf-web 0.8.1)

Sorry if my english is not understood (I don't speak it). I don't know if this problem still persists today:

  • When a user is created, in user table some columns are set null. One of them is the "locale" column.
  • Suppose that new user uses mconf in spanish and don't remember/lost the password. When he/she make the request password process, a mail is sent.
  • When mail is being created, data in locale row is used to define the subject language. If it's null, it assume english. Body language is defined using web language.

Result: subject mail is in english and body is in spanish.

In my scenario all users will use mconf in spanish. A workaround for this problem is change the default value for locale column to "es".

mconf installation


Author Name: Anonymous (Anonymous)
Original Redmine Issue: 219, http://dev.mconf.org/redmine/issues/219


@google user: [email protected]@

step to reproduce

  1. download the mconf
  2. copy ./config/*.example into respective yml files
  3. jruby -S gem buldle install
    and bundle installed successfully
  4. jruby -S rake db:migrate

expected out put
rake task should create tables in database.

out put i get

JRuby limited openssl loaded. "http://jruby.org/openssl" rel="nofollow":http://jruby.org/openssl
gem install jruby-openssl for full support.
/home/prakash/torquebox-current/jruby/lib/ruby/site_ruby/shared/jruby/openssl/gem_only.rb:3
warning: already initialized constant GEM_ONLY
rake aborted!
OpenSSL::BN requires the jruby-openssl gem
/home/prakash/torquebox-1.0.0.CR2/mconf-web/Rakefile:2383:in `raw_load_rakefile'
(See full trace by running task with --trace)

product information

fedora GNU/Linux x86_64
jruby 1.6.1
rails 3.0.3
TorqueBox-1.0.0CR2


how to get the app running.

RAILS_ENV - installation

Dear Team,
need support from your end. (14.04.1-Ubuntu)

root@mconf:/var/www/mconf-web/current# RAILS_ENV=production bundle exec rake db:drop db:create db:reset
Could not find rake-10.5.0 in any of the sources
Run bundle install to install missing gems.

unable to install mconf-web bundle in torquebox


Author Name: Anonymous (Anonymous)
Original Redmine Issue: 218, http://dev.mconf.org/redmine/issues/218


@google user: [email protected]@

Steps to Reproduce:

  1. Install torquebox
    "http://repository-torquebox.forge.cloudbees.com/release/org/torquebox/torquebox-dist/1.0.0.CR1/torquebox-dist-1.0.0.CR1-bin.zip" rel="nofollow":http://repository-torquebox.forge.cloudbees.com/release/org/torquebox/torquebox-dist/1.0.0.CR1/torquebox-dist-1.0.0.CR1-bin.zip
  2. git clone the mconf-web in torquebox ("https://github.com/mconf/mconf-web" rel="nofollow":https://github.com/mconf/mconf-web )
  3. make changes as per README.rdoc
  4. go to mconf-web directory
  5. [root@localhost mconf-web]# jruby -S bundle install

Expected Output:

All gems should install without problem.

Actual Output:

[root@localhost mconf-web]# jruby -S bundle install
Fetching source index for "http://rubygems.org/" rel="nofollow":http://rubygems.org/
Using rake (0.8.7)
Using abstract (1.0.0)
Using action_mailer_tls (1.1.3)
Using activesupport (3.0.3)
Using builder (2.1.2)
Using i18n (0.5.0)
Using activemodel (3.0.3)
Using erubis (2.6.6)
Using rack (1.2.1)
Using rack-mount (0.6.13)
Using rack-test (0.5.7)
Using tzinfo (0.3.24)
Using actionpack (3.0.3)
Using mime-types (1.16)
Using polyglot (0.3.1)
Using treetop (1.4.9)
Using mail (2.2.15)
Using actionmailer (3.0.3)
Using arel (2.0.9)
Using activerecord (3.0.3)
Using activeresource (3.0.3)
Using archive-tar-minitar (0.5.2)
Using atom-tools (2.0.5)
Using bigbluebutton-api-ruby (0.0.4)
Using bundler (1.0.12)
Using highline (1.6.1)
Using net-ssh (2.1.3)
Using net-scp (1.0.4)
Using net-sftp (2.0.5)
Using net-ssh-gateway (1.0.1)
Using capistrano (2.5.19)
Using chronic (0.3.0)
Using ci_reporter (1.6.4)
Using color (1.4.1)
Using columnize (0.3.2)
Using crack (0.1.8)
Using daemons (1.0.10)
Using diff-lcs (1.1.2)
Using dynamic_form (1.1.3)
Using exception_notification_rails3 (1.2.0)
Using factory_girl (1.3.3)
Using fckeditor (0.1.0)
Using hpricot (0.8.4)
Using simple-rss (1.2.3)
Using feed-normalizer (1.5.2)
Using ffaker (1.4.0)
Using rspec-core (2.5.1)
Using rspec-expectations (2.5.0)
Using rspec-mocks (2.5.0)
Using rspec (2.5.0)
Using rspec-instafail (0.1.7)
Using ruby-progressbar (0.0.9)
Using fuubar (0.0.3)
Using garb (0.9.1)
Using gem_plugin (0.2.3)
Using hoe (2.9.1)
Using httparty (0.7.4)
Using ruby_core_source (0.1.4)
Installing linecache19 (0.5.11) with native extensions Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/bin/jruby extconf.rb --with-ruby-include=$rvm_path/src/$rvm_ruby_string/

WARNING: JRuby does not support native extensions or the `mkmf' library very well.
Check "http://kenai.com/projects/jruby/pages/Home" rel="nofollow":http://kenai.com/projects/jruby/pages/Home for alternatives.
LoadError: no such file to load -- ruby_core_source
require at org/jruby/RubyKernel.java:1038
(root) at extconf.rb:2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/kiran/torque2/torquebox-1.0.0.CR1/jruby/bin/jruby

Gem files will remain installed in /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/linecache19-0.5.11 for inspection.
Results logged to /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/linecache19-0.5.11/ext/trace_nums/gem_make.out

build_extensions at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:529
each at org/jruby/RubyArray.java:1602
build_extensions at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:482
install at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/site_ruby/1.8/rubygems/installer.rb:156
install at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/source.rb:96
run at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:55
each at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12
each at org/jruby/RubyArray.java:1602
each at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/spec_set.rb:12
run at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:44
install at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/installer.rb:8
install at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/cli.rb:225
send at org/jruby/RubyKernel.java:2052
run at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/task.rb:21
invoke_task at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/invocation.rb:118
dispatch at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor.rb:246
start at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/vendor/thor/base.rb:389
(root) at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/lib/ruby/gems/1.8/gems/bundler-1.0.12/bin/bundle:13
load at org/jruby/RubyKernel.java:1063
(root) at /home/kiran/torque2/torquebox-1.0.0.CR1/jruby/bin/bundle:19

Product information:

  1. torquebox-1.0.0.CR1
  2. mconf-web master branch
  3. [root@localhost mconf-web]# uname -a
    Linux localhost.localdomain 2.6.32.21-168.fc12.x86_64 #1 SMP Wed Sep 15 16:12:07 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux

Error creating new space

Hi,
We aren't able to create spaces, we get the next error:

A NoMethodError occurred in spaces#create:

undefined method assign_attributes' for #<Logo:0x0000000a630d30> vendor/bundle/ruby/1.9.1/gems/activemodel-3.0.20/lib/active_model/attribute_methods.rb:392:inmethod_missing'


Request:

  • URL : http://180.205.128.127/spaces
  • IP address: 180.5.4.166
  • Parameters: {"utf8"=>"✓", "authenticity_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "space"=>{"rand_value"=>"1045716", "name"=>"test", "description"=>"test", "public"=>"0", "_moderator_password"=>"[FILTERED]", "_attendee_password"=>"[FILTERED]", "default_logo"=>"default_space_logos/1grav32.jpg", "text_logo"=>"", "repository"=>1}, "action"=>"create", "controller"=>"spaces"}
  • Rails root: /site/mconf-web/current

Session:

  • session id: "942c0ebccc0691f1db90af8234d39e14"
  • data: {"session_id"=>"942c0ebccc0691f1db90af8234d39e14",
    "_csrf_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=",
    "agent_id"=>1,
    "agent_type"=>"User"}

Environment:

  • CONTENT_LENGTH : 1212
  • CONTENT_TYPE : multipart/form-data; boundary=---------------------------27842323248909
  • DOCUMENT_ROOT : /site/mconf-web/current/public
  • HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8
  • HTTP_ACCEPT_ENCODING : gzip, deflate
  • HTTP_ACCEPT_LANGUAGE : es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3
  • HTTP_CONNECTION : keep-alive
  • HTTP_COOKIE : _mconf_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlOTQyYzBlYmNjYzA2OTFmMWRiOTBhZjgyMzRkMzllMTRJIhBfY3NyZl90b2tlbgY7AEZJIjFyc2FOTnAvVXpyaXFpc2hzdktXOEI5RGRLSm9xdXhCRklkN0NTUFNCYi9VPQY7AEZJIg1hZ2VudF9pZAY7AEZpBkkiD2FnZW50X3R5cGUGOwBGSSIJVXNlcgY7AEY%3D--d419d2b50a99325c0458e51e927abba5908f34da
  • HTTP_HOST : 180.205.128.127
  • HTTP_REFERER : http://180.205.128.127/spaces/new
  • HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0
  • PASSENGER_CONNECT_PASSWORD : [FILTERED]
  • PATH_INFO : /spaces
  • QUERY_STRING :
  • REMOTE_ADDR : 180.5.4.166
  • REMOTE_PORT : 53436
  • REQUEST_METHOD : POST
  • REQUEST_URI : /spaces
  • SCRIPT_NAME :
  • SCRIPT_URI : http://180.205.128.127/spaces
  • SCRIPT_URL : /spaces
  • SERVER_ADDR : 180.205.128.127
  • SERVER_ADMIN : [no address given]
  • SERVER_NAME : 180.205.128.127
  • SERVER_PORT : 80
  • SERVER_PROTOCOL : HTTP/1.1
  • SERVER_SOFTWARE : Apache/2.2.14 (Ubuntu)
  • _ : _
  • action_controller.instance : spaces#create
  • action_dispatch.cookies : {"_mconf_session"=>"BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlOTQyYzBlYmNjYzA2OTFmMWRiOTBhZjgyMzRkMzllMTRJIhBfY3NyZl90b2tlbgY7AEZJIjFyc2FOTnAvVXpyaXFpc2hzdktXOEI5RGRLSm9xdXhCRklkN0NTUFNCYi9VPQY7AEZJIg1hZ2VudF9pZAY7AEZpBkkiD2FnZW50X3R5cGUGOwBGSSIJVXNlcgY7AEY=--d419d2b50a99325c0458e51e927abba5908f34da"}
  • action_dispatch.parameter_filter : [:password, /RAW_POST_DATA/]
  • action_dispatch.remote_ip : 180.5.4.166
  • action_dispatch.request.content_type : multipart/form-data
  • action_dispatch.request.formats : [text/html]
  • action_dispatch.request.parameters : {"utf8"=>"✓", "authenticity_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "space"=>{"rand_value"=>"1045716", "name"=>"test", "description"=>"test", "public"=>"0", "_moderator_password"=>"[FILTERED]", "_attendee_password"=>"[FILTERED]", "default_logo"=>"default_space_logos/1grav32.jpg", "text_logo"=>"", "repository"=>1}, "action"=>"create", "controller"=>"spaces"}
  • action_dispatch.request.path_parameters : {:action=>"create", :controller=>"spaces"}
  • action_dispatch.request.query_parameters : {}
  • action_dispatch.request.request_parameters : {"utf8"=>"✓", "authenticity_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "space"=>{"rand_value"=>"1045716", "name"=>"test", "description"=>"test", "public"=>"0", "_moderator_password"=>"[FILTERED]", "_attendee_password"=>"[FILTERED]", "default_logo"=>"default_space_logos/1grav32.jpg", "text_logo"=>"", "repository"=>1}}
  • action_dispatch.request.unsigned_session_cookie: {"session_id"=>"942c0ebccc0691f1db90af8234d39e14", "_csrf_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "agent_id"=>1, "agent_type"=>"User"}
  • action_dispatch.secret_token : c11f3c6e1ae902099ec9ec43f0dd382e2b1b329d26cc21736c01809497ee36e31b61b76054b161891460e6109774f832c1a000f32ece8fcb6fbf1f334d2d3e13
  • action_dispatch.show_exceptions : true
  • exception_notifier.options : {:sender_address=>""BBB" <>", :exception_recipients=>["[email protected]"], :email_prefix=>"ERROR ", :sections=>["request", "session", "environment", "backtrace"], :ignore_exceptions=>[ActiveRecord::RecordNotFound, AbstractController::ActionNotFound, ActionController::RoutingError]}
  • rack.errors : #IO:0x00000002412380
  • rack.input : #PhusionPassenger::Utils::RewindableInput:0x0000000aa58b88
  • rack.multiprocess : true
  • rack.multithread : false
  • rack.request.cookie_hash : {"_mconf_session"=>"BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlOTQyYzBlYmNjYzA2OTFmMWRiOTBhZjgyMzRkMzllMTRJIhBfY3NyZl90b2tlbgY7AEZJIjFyc2FOTnAvVXpyaXFpc2hzdktXOEI5RGRLSm9xdXhCRklkN0NTUFNCYi9VPQY7AEZJIg1hZ2VudF9pZAY7AEZpBkkiD2FnZW50X3R5cGUGOwBGSSIJVXNlcgY7AEY=--d419d2b50a99325c0458e51e927abba5908f34da"}
  • rack.request.cookie_string : _mconf_session=BAh7CUkiD3Nlc3Npb25faWQGOgZFRiIlOTQyYzBlYmNjYzA2OTFmMWRiOTBhZjgyMzRkMzllMTRJIhBfY3NyZl90b2tlbgY7AEZJIjFyc2FOTnAvVXpyaXFpc2hzdktXOEI5RGRLSm9xdXhCRklkN0NTUFNCYi9VPQY7AEZJIg1hZ2VudF9pZAY7AEZpBkkiD2FnZW50X3R5cGUGOwBGSSIJVXNlcgY7AEY%3D--d419d2b50a99325c0458e51e927abba5908f34da
  • rack.request.form_hash : {"utf8"=>"✓", "authenticity_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "space"=>{"rand_value"=>"1045716", "name"=>"test", "description"=>"test", "public"=>"0", "_moderator_password"=>"[FILTERED]", "_attendee_password"=>"[FILTERED]", "default_logo"=>"default_space_logos/1grav32.jpg", "text_logo"=>""}}
  • rack.request.form_input : #PhusionPassenger::Utils::RewindableInput:0x0000000aa58b88
  • rack.request.query_hash : {}
  • rack.request.query_string :
  • rack.run_once : false
  • rack.session : {"session_id"=>"942c0ebccc0691f1db90af8234d39e14", "_csrf_token"=>"rsaNNp/UzriqishsvKW8B9DdKJoquxBFId7CSPSBb/U=", "agent_id"=>1, "agent_type"=>"User"}
  • rack.session.options : {:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :id=>"942c0ebccc0691f1db90af8234d39e14"}
  • rack.url_scheme : http
  • rack.version : [1, 0]
  • Process: 10012
  • Server : paquita

Backtrace:

vendor/bundle/ruby/1.9.1/gems/activemodel-3.0.20/lib/active_model/attribute_methods.rb:392:in method_missing' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/attribute_methods.rb:46:inmethod_missing'
vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:293:in block in create_or_update_thumbnail' vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:291:intap'
vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:291:in create_or_update_thumbnail' vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:463:inblock in after_process_attachment'
vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:463:in each' vendor/bundle/ruby/1.9.1/bundler/gems/attachment_fu-746363b1b7ff/lib/technoweenie/attachment_fu.rb:463:inafter_process_attachment'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:436:in _run_save_callbacks' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:increate_or_update'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/persistence.rb:40:in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/validations.rb:43:insave'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/attribute_methods/dirty.rb:21:in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:inblock (2 levels) in save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:292:in block in with_transaction_returning_status' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/database_statements.rb:139:intransaction'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:207:in transaction' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:290:inwith_transaction_returning_status'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in block in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:251:inrollback_active_record_state!'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:239:in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/associations/association_proxy.rb:227:inmethod_missing'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/autosave_association.rb:356:in save_has_one_association' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/autosave_association.rb:186:inblock in add_autosave_association_callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:430:in _run_save_callbacks' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:increate_or_update'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/persistence.rb:40:in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/validations.rb:43:insave'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/attribute_methods/dirty.rb:21:in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:inblock (2 levels) in save'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:292:in block in with_transaction_returning_status' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/database_statements.rb:139:intransaction'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:207:in transaction' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:290:inwith_transaction_returning_status'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in block in save' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:251:inrollback_active_record_state!'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/transactions.rb:239:in save' app/controllers/spaces_controller.rb:128:inblock in create'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/mime_responds.rb:264:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/mime_responds.rb:264:inretrieve_response_from_mimes'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/mime_responds.rb:191:in respond_to' app/controllers/spaces_controller.rb:126:increate'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/implicit_render.rb:4:in send_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/abstract_controller/base.rb:150:inprocess_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/rendering.rb:11:in process_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/abstract_controller/callbacks.rb:18:inblock in process_action'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:466:in _run__3319363034307596860__process_action__3180212852458281345__callbacks' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:410:in_run_process_action_callbacks'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:94:in run_callbacks' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/abstract_controller/callbacks.rb:17:inprocess_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/rescue.rb:17:in process_action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/instrumentation.rb:30:inblock in process_action'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/notifications.rb:52:in block in instrument' vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/notifications/instrumenter.rb:21:ininstrument'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/notifications.rb:52:in instrument' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/instrumentation.rb:29:inprocess_action'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/abstract_controller/base.rb:119:in process' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/abstract_controller/rendering.rb:41:inprocess'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal.rb:138:in dispatch' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal/rack_delegation.rb:14:indispatch'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_controller/metal.rb:178:in block in action' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/routing/route_set.rb:68:incall'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/routing/route_set.rb:68:in dispatch' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/routing/route_set.rb:33:incall'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/route_set.rb:148:in block in call' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:93:inblock in recognize'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:257:in optimized_each' vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/code_generation.rb:92:inrecognize'
vendor/bundle/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/route_set.rb:139:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/routing/route_set.rb:499:incall'
vendor/bundle/ruby/1.9.1/gems/exception_notification-2.4.1/lib/exception_notifier.rb:25:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/best_standards_support.rb:17:incall'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/head.rb:14:in call' vendor/bundle/ruby/1.9.1/gems/rack-1.2.8/lib/rack/methodoverride.rb:24:incall'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/params_parser.rb:21:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/flash.rb:182:incall'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/session/abstract_store.rb:149:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/cookies.rb:302:incall'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/query_cache.rb:32:in block in call' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/query_cache.rb:28:incache'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/query_cache.rb:12:in cache' vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/query_cache.rb:31:incall'
vendor/bundle/ruby/1.9.1/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/connection_pool.rb:354:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/callbacks.rb:46:inblock in call'
vendor/bundle/ruby/1.9.1/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:416:in _run_call_callbacks' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/callbacks.rb:44:incall'
vendor/bundle/ruby/1.9.1/gems/rack-1.2.8/lib/rack/sendfile.rb:106:in call' vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/remote_ip.rb:48:incall'
vendor/bundle/ruby/1.9.1/gems/actionpack-3.0.20/lib/action_dispatch/middleware/show_exceptions.rb:47:in call' vendor/bundle/ruby/1.9.1/gems/railties-3.0.20/lib/rails/rack/logger.rb:13:incall'
vendor/bundle/ruby/1.9.1/gems/rack-1.2.8/lib/rack/runtime.rb:17:in call' vendor/bundle/ruby/1.9.1/gems/rack-1.2.8/lib/rack/lock.rb:13:inblock in call'
internal:prelude:10:in synchronize' vendor/bundle/ruby/1.9.1/gems/rack-1.2.8/lib/rack/lock.rb:13:incall'
vendor/bundle/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:168:in call' vendor/bundle/ruby/1.9.1/gems/railties-3.0.20/lib/rails/application.rb:77:inmethod_missing'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/rack/request_handler.rb:96:in process_request' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_request_handler.rb:513:inaccept_and_process_next_request'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_request_handler.rb:274:in main_loop' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/rack/application_spawner.rb:206:instart_request_handler'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/rack/application_spawner.rb:171:in block in handle_spawn_application' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/utils.rb:479:insafe_fork'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/rack/application_spawner.rb:166:in handle_spawn_application' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:357:inserver_main_loop'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:206:in start_synchronously' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:180:instart'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/rack/application_spawner.rb:129:in start' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:253:inblock (2 levels) in spawn_rack_application'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:132:in lookup_or_add' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:246:inblock in spawn_rack_application'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:82:in block in synchronize' <internal:prelude>:10:insynchronize'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server_collection.rb:79:in synchronize' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:244:inspawn_rack_application'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:137:in spawn_application' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/spawn_manager.rb:275:inhandle_spawn_application'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:357:in server_main_loop' /usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/lib/phusion_passenger/abstract_server.rb:206:instart_synchronously'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/passenger-3.0.11/helper-scripts/passenger-spawn-server:99:in `

'

Brand the app to Mconf


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 203, http://dev.mconf.org/redmine/issues/203

Original Assignee: Leonardo Daronco


@google user: [email protected]@

Change logos, images and texts from Global Plaza to Mconf.

This includes also changing comments, test data and some other things from vcc to mconf.

Look at:
grep vcc . -r --exclude=.log --exclude=.cache*
grep Plaza . -r --exclude=.log --exclude=.cache* --exclude=.sql --exclude=.yml

Following the deployment guide but cannot install mconf

Hello, I have installed two systems, on both I want to install mconf. They are Debian 7.1 (wheezy) and Ubuntu 12.04.2

I am following the steps from this guide:
https://github.com/mconf/mconf-web/wiki/Mconf-Web-Deployment-Manual

and on both systems the environment is like this:

mconf@mconf-debian-virtual:~/mconf-web/current$ which rvm && which gem && which bundle && which rails && which passenger
mconf@mconf-VirtualBox:~/mconf-web/current$ which rvm && which gem && which bundle && which rails && which passenger
/usr/local/rvm/bin/rvm
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/gem
/usr/local/rvm/gems/ruby-1.9.2-p290@global/bin/bundle
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/bin/rails
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/bin/passenger

More info about environment in debian:

mconf@mconf-debian-virtual:~/mconf-web/current$ gem -v && bundle -v && rvm -v && rvm list && rvm gemset list
1.8.25
Bundler version 1.0.18

rvm 1.21.17 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]


rvm rubies

=* ruby-1.9.2-p290 [ x86_64 ]

# => - current
# =* - current && default
#  * - default


gemsets for ruby-1.9.2-p290 (found in /usr/local/rvm/gems/ruby-1.9.2-p290)
   (default)
   global
=> mconf

And environment in ubuntu:

mconf@mconf-VirtualBox:~$ rvm -v

rvm 1.21.19 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]

mconf@mconf-VirtualBox:~$ rvm gemset list

gemsets for ruby-1.9.2-p290 (found in /usr/local/rvm/gems/ruby-1.9.2-p290)
   (default)
   global
=> mconf

mconf@mconf-VirtualBox:~$ rvm list

rvm rubies

=* ruby-1.9.2-p290 [ i686 ]

# => - current
# =* - current && default
#  * - default

mconf@mconf-VirtualBox:~$ gem -v
1.8.25
mconf@mconf-VirtualBox:~$ bundle -v
Bundler version 1.0.18

I've downgraded rubygems because at current version there was some conflict with old version of bundler, i.e. "bundle install" step failed with current version of rubygems. The workaround seemed to resolve the issue, so I moved on.

The problem starts at step "5. Application configurations". I've adjusted database and setup configuration files, and proceeded to this step:

RAILS_ENV=production bundle exec rake setup:db

The problem is that no matter what I do, I cannot get the scripts to create the mconf administrator account. My configuration files are quite default, except db passwords and default admin name/email/pass, but according to the guide they may be default at this step of the installation.

I can connect to the database, and I've checked that I have correct privileges. I've set the correct password in the database.yml.

mysql> show grants for current_user;
+--------------------------------------------------------------------------------------------------------------+
| Grants for mconf@localhost                                                                                   |
+--------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'mconf'@'localhost' IDENTIFIED BY PASSWORD '*17B73D5AE439BC7F9A1117F4784FED68BB9B1852' |
| GRANT ALL PRIVILEGES ON `mconf_production`.* TO 'mconf'@'localhost'                                          |
| GRANT ALL PRIVILEGES ON `mconf_test`.* TO 'mconf'@'localhost'                                                |
| GRANT ALL PRIVILEGES ON `mconf_development`.* TO 'mconf'@'localhost'                                         |
+--------------------------------------------------------------------------------------------------------------+
4 rows in set (0.00 sec)

rake setup:db creates tables in the database (I've checked) and prints lots of success information, but after these lines:

* Create the administrator account
  login: admin
  email: [email protected]
  password: admin
  fullname: Mconf Admin

... I have three results:

  • if I comment out the admin account creation lines (157 to 169 in /db/seeds.rb), the script finishes, but I have no users in the database, so it is not the right solution ;)
  • without commenting out, with arel 2.0.5: ruby hanged and used 100% cpu for a long long time, so I killed it after 15 minutes. this version of arel I've installed manually, and also I've reverted rails to 3.0.7 and several other modules so that they depend on arel 2.0.5, but in short: it didn't work. When I killed ruby the trace points to approximately the same lines as attached below.
  • and with arel 2.0.10 (current version): there is an error:
rake aborted!
undefined method `name' for nil:NilClass
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/to_sql.rb:56:in `block in visit_Arel_Nodes_InsertStatement'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/to_sql.rb:55:in `map'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/to_sql.rb:55:in `visit_Arel_Nodes_InsertStatement'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/visitor.rb:15:in `visit'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/visitor.rb:5:in `accept'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/to_sql.rb:18:in `block in accept'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/connection_pool.rb:111:in `with_connection'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/visitors/to_sql.rb:16:in `accept'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/tree_manager.rb:20:in `to_sql'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/arel-2.0.10/lib/arel/select_manager.rb:217:in `insert'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/relation.rb:14:in `insert'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/persistence.rb:281:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/timestamp.rb:47:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:277:in `block in create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:414:in `_run_create_callbacks'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:277:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/persistence.rb:257:in `create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:in `block in create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:429:in `_run_save_callbacks'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:in `create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/persistence.rb:40:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/validations.rb:43:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/attribute_methods/dirty.rb:21:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in `block (2 levels) in save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:292:in `block in with_transaction_returning_status'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in `transaction'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:207:in `transaction'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:290:in `with_transaction_returning_status'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in `block in save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:251:in `rollback_active_record_state!'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:239:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/base.rb:504:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/reflection.rb:180:in `create_association'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations/has_one_association.rb:13:in `block in create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations/has_one_association.rb:117:in `block in new_record'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/base.rb:1131:in `with_scope'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations/has_one_association.rb:116:in `new_record'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations/has_one_association.rb:11:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations/association_proxy.rb:156:in `send'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/associations.rb:1540:in `block in association_constructor_method'
/home/mconf/mconf-web/current/app/models/user.rb:100:in `create_bbb_room'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:475:in `_run_create_callbacks'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:277:in `create'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/persistence.rb:257:in `create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:in `block in create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/callbacks.rb:424:in `_run_save_callbacks'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/callbacks.rb:273:in `create_or_update'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/persistence.rb:40:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/validations.rb:43:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/attribute_methods/dirty.rb:21:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in `block (2 levels) in save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:292:in `block in with_transaction_returning_status'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/connection_adapters/abstract/database_statements.rb:139:in `transaction'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:207:in `transaction'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:290:in `with_transaction_returning_status'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:240:in `block in save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:251:in `rollback_active_record_state!'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/transactions.rb:239:in `save'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/base.rb:504:in `create'
/home/mconf/mconf-web/current/db/seeds.rb:157:in `<top (required)>'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:236:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:236:in `block in load'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:227:in `load_dependency'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activesupport-3.0.20/lib/active_support/dependencies.rb:236:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/activerecord-3.0.20/lib/active_record/railties/databases.rake:290:in `block (2 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:636:in `block in execute'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:597:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/home/mconf/mconf-web/current/lib/tasks/setup/setup.rake:51:in `block in run_tasks'
/home/mconf/mconf-web/current/lib/tasks/setup/setup.rake:49:in `each'
/home/mconf/mconf-web/current/lib/tasks/setup/setup.rake:49:in `run_tasks'
/home/mconf/mconf-web/current/lib/tasks/setup/setup.rake:41:in `block (2 levels) in <top (required)>'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:636:in `block in execute'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:597:in `block in invoke_with_call_chain'
/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:590:in `invoke_with_call_chain'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2051:in `invoke_task'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2029:in `block (2 levels) in top_level'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2029:in `block in top_level'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2001:in `block in run'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:2068:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/gems/rake-0.8.7/bin/rake:31:in `<top (required)>'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/bin/rake:23:in `load'
/usr/local/rvm/gems/ruby-1.9.2-p290@mconf/bin/rake:23:in `<main>'

I'm under the impression that my issue is connected to this one: rails/arel#124

Thanks in advance for any help or advice, because at the moment I have no idea what and where is wrong. How can I troubleshoot this problem?

Error when starting new meeting

BigBlueButton::BigBlueButtonException at /bigbluebutton/rooms/admin/join
Impossible to convert XML to hash. Error: Missing end tag for 'HR' (got "body")

server log:
Completed 500 Internal Server Error in 46ms (ActiveRecord: 0.5ms)

BigBlueButton::BigBlueButtonException - Impossible to convert XML to hash. Error: Missing end tag for 'HR' (got "body")
Line: 1
Position: 1002
Last 80 unconsumed characters:
:
() home/mohammed/.rvm/gems/ruby-2.2.2/bundler/gems/bigbluebutton-api-ruby-1de61968bb21/lib/bigbluebutton_hash_to_xml.rb:13:in rescue in from_xml' () home/mohammed/.rvm/gems/ruby-2.2.2/bundler/gems/bigbluebutton-api-ruby-1de61968bb21/lib/bigbluebutton_hash_to_xml.rb:7:infrom_xml'
() home/mohammed/.rvm/gems/ruby-2.2.2/bundler/gems/bigbluebutton-api-ruby-1de61968bb21/lib/bigbluebutton_api.rb:675:in send_api_request' () home/mohammed/.rvm/gems/ruby-2.2.2/bundler/gems/bigbluebutton-api-ruby-1de61968bb21/lib/bigbluebutton_api.rb:212:inis_meeting_running?'
() home/mohammed/.rvm/gems/ruby-2.2.2/bundler/gems/bigbluebutton_rails-8a730f9b7d88/app/models/bigbluebutton_room.rb:136:in fetch_is_running?' app/controllers/custom_bigbluebutton_rooms_controller.rb:133:inload_and_fetch_room_info'
activesupport (4.1.11) lib/active_support/callbacks.rb:429:in block in make_lambda' activesupport (4.1.11) lib/active_support/callbacks.rb:143:inblock in halting_and_conditional'
activesupport (4.1.11) lib/active_support/callbacks.rb:501:in block in call' activesupport (4.1.11) lib/active_support/callbacks.rb:501:incall'
activesupport (4.1.11) lib/active_support/callbacks.rb:86:in run_callbacks' actionpack (4.1.11) lib/abstract_controller/callbacks.rb:19:inprocess_action'
actionpack (4.1.11) lib/action_controller/metal/rescue.rb:29:in process_action' actionpack (4.1.11) lib/action_controller/metal/instrumentation.rb:32:inblock in process_action'
activesupport (4.1.11) lib/active_support/notifications.rb:159:in block in instrument' activesupport (4.1.11) lib/active_support/notifications/instrumenter.rb:20:ininstrument'
activesupport (4.1.11) lib/active_support/notifications.rb:159:in instrument' actionpack (4.1.11) lib/action_controller/metal/instrumentation.rb:30:inprocess_action'
actionpack (4.1.11) lib/action_controller/metal/params_wrapper.rb:250:in process_action' activerecord (4.1.11) lib/active_record/railties/controller_runtime.rb:18:inprocess_action'
actionpack (4.1.11) lib/abstract_controller/base.rb:136:in process' actionview (4.1.11) lib/action_view/rendering.rb:30:inprocess'
actionpack (4.1.11) lib/action_controller/metal.rb:196:in dispatch' actionpack (4.1.11) lib/action_controller/metal/rack_delegation.rb:13:indispatch'
actionpack (4.1.11) lib/action_controller/metal.rb:232:in block in action' actionpack (4.1.11) lib/action_dispatch/routing/route_set.rb:82:indispatch'
actionpack (4.1.11) lib/action_dispatch/routing/route_set.rb:50:in call' actionpack (4.1.11) lib/action_dispatch/journey/router.rb:73:inblock in call'
actionpack (4.1.11) lib/action_dispatch/journey/router.rb:59:in call' actionpack (4.1.11) lib/action_dispatch/routing/route_set.rb:692:incall'
xray-rails (0.1.16) lib/xray/middleware.rb:37:in call' exception_notification (4.0.1) lib/exception_notification/rack.rb:28:incall'
warden (1.2.3) lib/warden/manager.rb:35:in block in call' warden (1.2.3) lib/warden/manager.rb:34:incall'
rack (1.5.5) lib/rack/etag.rb:23:in call' rack (1.5.5) lib/rack/conditionalget.rb:25:incall'
rack (1.5.5) lib/rack/head.rb:11:in call' actionpack (4.1.11) lib/action_dispatch/middleware/params_parser.rb:27:incall'
actionpack (4.1.11) lib/action_dispatch/middleware/flash.rb:254:in call' rack (1.5.5) lib/rack/session/abstract/id.rb:225:incontext'
rack (1.5.5) lib/rack/session/abstract/id.rb:220:in call' actionpack (4.1.11) lib/action_dispatch/middleware/cookies.rb:562:incall'
activerecord (4.1.11) lib/active_record/query_cache.rb:36:in call' activerecord (4.1.11) lib/active_record/connection_adapters/abstract/connection_pool.rb:621:incall'
actionpack (4.1.11) lib/action_dispatch/middleware/callbacks.rb:29:in block in call' activesupport (4.1.11) lib/active_support/callbacks.rb:82:inrun_callbacks'
actionpack (4.1.11) lib/action_dispatch/middleware/callbacks.rb:27:in call' actionpack (4.1.11) lib/action_dispatch/middleware/reloader.rb:73:incall'
actionpack (4.1.11) lib/action_dispatch/middleware/remote_ip.rb:76:in call' better_errors (1.1.0) lib/better_errors/middleware.rb:84:inprotected_app_call'
better_errors (1.1.0) lib/better_errors/middleware.rb:79:in better_errors_call' better_errors (1.1.0) lib/better_errors/middleware.rb:56:incall'
actionpack (4.1.11) lib/action_dispatch/middleware/debug_exceptions.rb:17:in call' actionpack (4.1.11) lib/action_dispatch/middleware/show_exceptions.rb:30:incall'
railties (4.1.11) lib/rails/rack/logger.rb:38:in call_app' railties (4.1.11) lib/rails/rack/logger.rb:22:incall'
quiet_assets (1.0.3) lib/quiet_assets.rb:23:in call_with_quiet_assets' actionpack (4.1.11) lib/action_dispatch/middleware/request_id.rb:21:incall'
rack (1.5.5) lib/rack/methodoverride.rb:21:in call' rack (1.5.5) lib/rack/runtime.rb:17:incall'
activesupport (4.1.11) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in call' rack (1.5.5) lib/rack/lock.rb:17:incall'
actionpack (4.1.11) lib/action_dispatch/middleware/static.rb:84:in call' rack (1.5.5) lib/rack/sendfile.rb:112:incall'
railties (4.1.11) lib/rails/engine.rb:514:in call' railties (4.1.11) lib/rails/application.rb:144:incall'
rack (1.5.5) lib/rack/content_length.rb:14:in call' thin (1.5.1) lib/thin/connection.rb:81:inblock in pre_process'
thin (1.5.1) lib/thin/connection.rb:79:in pre_process' thin (1.5.1) lib/thin/connection.rb:54:inprocess'
thin (1.5.1) lib/thin/connection.rb:39:in receive_data' eventmachine (1.0.5) lib/eventmachine.rb:187:inrun'
thin (1.5.1) lib/thin/backends/base.rb:63:in start' thin (1.5.1) lib/thin/server.rb:159:instart'
rack (1.5.5) lib/rack/handler/thin.rb:16:in run' rack (1.5.5) lib/rack/server.rb:264:instart'
railties (4.1.11) lib/rails/commands/server.rb:69:in start' railties (4.1.11) lib/rails/commands/commands_tasks.rb:81:inblock in server'
railties (4.1.11) lib/rails/commands/commands_tasks.rb:76:in server' railties (4.1.11) lib/rails/commands/commands_tasks.rb:40:inrun_command!'
railties (4.1.11) lib/rails/commands.rb:17:in <top (required)>' bin/rails:10:in<top (required)>'
spring (1.3.4) lib/spring/client/rails.rb:28:in call' spring (1.3.4) lib/spring/client/command.rb:7:incall'
spring (1.3.4) lib/spring/client.rb:26:in run' spring (1.3.4) bin/spring:48:in<top (required)>'
spring (1.3.4) lib/spring/binstub.rb:11:in <top (required)>' bin/spring:13:in<top (required)>'
bin/rails:3:in `

'

Wrong logic in the "invites" dialog


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 222, http://dev.mconf.org/redmine/issues/222

Original Assignee: Fernando Bottin


@google user: [email protected]@

The "invites" form (to invite someone to a webconference) has two sections: "Mconf users" and "Other people".

At "Mconf users" the checkboxes should be used to select how these registered users will be notified: IM only, E-mail only, or both.

At "Other people", any e-mail typed should received the invitation, whether or not the "E-mail" checkbox (at "Mconf users") was selected.

The controller is not following this logic.

Also

  • Leave both checkboxes selected by default;
  • Allow both ',' and ';' to be used as separators in the list of e-mails.

Mconf and Moodle

Hi, It is possible integrate Mconf and Moodle?

Thanks, Miguel froom Brazil.

installation error

Dear Team, need support from your end.
after run command
passenger-install-apache2-module

i got error as below. (14.04.1-Ubuntu)

Sanity checking Apache installation...
Your Apache installation might be broken

You are about to install Phusion Passenger against the following
Apache installation:

apxs2: /usr/bin/apxs2

However, this Apache installation appears to be broken, so this installer
cannot continue. To find out why this installer thinks the above Apache
installation is broken, run:

export ORIG_PATH="$PATH"
sudo -s -E
export PATH="$ORIG_PATH"
/home/mconf/.rbenv/versions/2.2.0/bin/ruby /home/mconf/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/passenger-4.0.59/bin/passenger-config --detect-apache2

It is also possible that your system has multiple Apache installations,
and that you are simply compiling Phusion Passenger against the wrong
Apache install. If this is the case, then the above command will also
advise you about what to do.

Enable the user to create BBB rooms and invite participants from his home page


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 207, http://dev.mconf.org/redmine/issues/207

Original Assignee: Fernando Bottin


@google user: [email protected]@

A user logged in Mconf-Web should be able to create BBB rooms from his home page.
He should be able to create rooms and see the rooms he has created.
Also, he should be able to invite people to join the room. The invited person can be a Mconf-Web user (invited by internal message or email) or any person with an email (invited only by email).

See the attached files to see how the interface should look like.

Create a "staging" environment


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 235, http://dev.mconf.org/redmine/issues/235


@google user: [email protected]@

Create a staging environment in the server (mconfweb.inf.ufrgs.br) to test the application before deployment.

See:
"http://cjohansen.no/en/rails/multi_staging_environment_for_rails_using_capistrano_and_mod_rails" rel="nofollow":http://cjohansen.no/en/rails/multi_staging_environment_for_rails_using_capistrano_and_mod_rails

Question: Explanation to modules and OS


Author Name: Anonymous (Anonymous)
Original Redmine Issue: 221, http://dev.mconf.org/redmine/issues/221


@google user: [email protected]@

I am sking if the mconf-web module is the same as VCC (Global Plaza) and as Mconf-Server and all of them have their code checked in "https://github.com/mconf/mconf-web" rel="nofollow":https://github.com/mconf/mconf-web .

The installation guide ""http://globalplaza.org/" rel="nofollow":http://globalplaza.org/ , does it?

Coud you please make clear what module does what, wehre to find souce code and what parts aren't opensourced?

Tx for contribution, nice piece of software anyway.

Web application could not be started

I've tried to install mconf-web per https://github.com/mconf/mconf-web/wiki/Deployment
I keep getting this error when I try to access the website. Can someone help with this error? Thanks

/var/www/mconf-web/current/config/configatron/defaults.rb:50: syntax error, unexpected ':', expecting tASSOC
"es-419": "Español",
^
/var/www/mconf-web/current/config/configatron/defaults.rb:50: syntax error, unexpected ',', expecting $end (SyntaxError)
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:247:in require' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:247:inblock in require'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:232:in load_dependency' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:247:inrequire'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/configatron-2.13.0/lib/configatron/rails.rb:47:in block in init' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/configatron-2.13.0/lib/configatron/rails.rb:44:ineach'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/configatron-2.13.0/lib/configatron/rails.rb:44:in init' /var/www/mconf-web/current/config/initializers/configatron.rb:8:in<top (required)>'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:241:in load' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:241:inblock in load'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:232:in load_dependency' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/dependencies.rb:241:inload'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/engine.rb:648:in block in load_config_initializer' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/activesupport-4.1.11/lib/active_support/notifications.rb:161:ininstrument'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/engine.rb:647:in load_config_initializer' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/engine.rb:612:inblock (2 levels) in class:Engine'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/engine.rb:611:in each' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/engine.rb:611:inblock in class:Engine'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:30:in instance_exec' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:30:inrun'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:55:in block in run_initializers' /usr/lib/ruby/1.9.1/tsort.rb:150:inblock in tsort_each'
/usr/lib/ruby/1.9.1/tsort.rb:183:in block (2 levels) in each_strongly_connected_component' /usr/lib/ruby/1.9.1/tsort.rb:210:inblock (2 levels) in each_strongly_connected_component_from'
/usr/lib/ruby/1.9.1/tsort.rb:219:in each_strongly_connected_component_from' /usr/lib/ruby/1.9.1/tsort.rb:209:inblock in each_strongly_connected_component_from'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:44:in each' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:44:intsort_each_child'
/usr/lib/ruby/1.9.1/tsort.rb:203:in each_strongly_connected_component_from' /usr/lib/ruby/1.9.1/tsort.rb:182:inblock in each_strongly_connected_component'
/usr/lib/ruby/1.9.1/tsort.rb:180:in each' /usr/lib/ruby/1.9.1/tsort.rb:180:ineach_strongly_connected_component'
/usr/lib/ruby/1.9.1/tsort.rb:148:in tsort_each' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/initializable.rb:54:inrun_initializers'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/application.rb:300:in initialize!' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/railtie.rb:194:inpublic_send'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/railties-4.1.11/lib/rails/railtie.rb:194:in method_missing' /var/www/mconf-web/current/config/environment.rb:11:in<top (required)>'
config.ru:3:in require' config.ru:3:inblock in

'
/var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/rack-1.5.5/lib/rack/builder.rb:55:in instance_eval' /var/www/mconf-web/current/vendor/bundle/ruby/1.9.1/gems/rack-1.5.5/lib/rack/builder.rb:55:ininitialize'
config.ru:1:in new' config.ru:1:in'
/var/lib/gems/1.9.1/gems/passenger-4.0.59/helper-scripts/rack-preloader.rb:112:in eval' /var/lib/gems/1.9.1/gems/passenger-4.0.59/helper-scripts/rack-preloader.rb:112:inpreload_app'
/var/lib/gems/1.9.1/gems/passenger-4.0.59/helper-scripts/rack-preloader.rb:158:in <module:App>' /var/lib/gems/1.9.1/gems/passenger-4.0.59/helper-scripts/rack-preloader.rb:29:inmodule:PhusionPassenger'
/var/lib/gems/1.9.1/gems/passenger-4.0.59/helper-scripts/rack-preloader.rb:28:in `'

Wiki issue FYI

Installing on Ubuntu 14.04.4 there is a know issue with Ruby 2.2.0

see rbenv/ruby-build#834

Installing 2.2.4 works fine though and you might want to update your wiki.

You did not pass the checksum security check, messageKey: checksumError

hi,

I don't want to trouble you in asking this query as you already have made easy the integration of BBB with rails, but I cant help myself in making this thing work out. following is my query.

I had followed steps mentioned in below link.

--> https://github.com/mconf/mconf-web/wiki/Development

I get this error called "You did not pass the checksum security check," when i am trying to join a room

I had configured my salt&server in setup_conf.yml file,under default block -> webconf_server

Should I have to add my secret salt anywhere else ? I had attached screen shot for reference.

bbb

Please help out on this, let me know where I am doing wrong,

Thanks & regards,
Sujit.

Set permissions for BBB rooms and servers


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 213, http://dev.mconf.org/redmine/issues/213

Original Assignee: Fernando Bottin


@google user: [email protected]@

Restrict the access permissions for BBB rooms and servers. Currently everyone can access any room and manipulate the servers.

First thoughts on permissions:

  • Anything server related can only be manipulated by the admin user
  • Space's room:
    • Public spaces:
      • Rooms are public, can be joined by anyone.
      • If the user is a member of the space, he joins as moderator. If he's not a member (or is an anonymous user), he joins as a normal attendee.
      • Should never require a password.
    • Private spaces:
      • Rooms are private.
      • Can only be joined by members of the space. Everyone joins as moderator.
      • If a non space member (or anonymous user) tries to join, should ask for a password.
  • User's room:
    • The owner joins as moderator, the others as attendees.
    • Rooms can be private or public:
      • Public: Anyone can join. Does not require a password.
      • Private: Require a password to join.

Authentication/permissions in BBB rooms


Author Name: Leonardo Daronco (Leonardo Daronco)
Original Redmine Issue: 237, http://dev.mconf.org/redmine/issues/237

Original Assignee: Fernando Bottin


@google user: [email protected]@

Require user authentication and check for permissions to access the actions in custom_bigbluebutton_rooms_controller.rb.

Only the manager should be able to access and modify rooms when accessing from /bigbluebutton/servers/#/
But regular users should still be able to create/modify/delete their rooms (the ones they create from their home page).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.