Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Some paths are missing from $LOAD_PATH in padrino edge #1463

Closed
tune opened this issue Oct 17, 2013 · 1 comment
Closed

Some paths are missing from $LOAD_PATH in padrino edge #1463

tune opened this issue Oct 17, 2013 · 1 comment

Comments

@tune
Copy link

tune commented Oct 17, 2013

I've found that some paths are removed from $LOAD_PATH in padrino edge.
Is this new specification?


Confirm Ruby & Padrino Version

$ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]

$ padrino -v
Padrino v. 0.11.4

Create Project & Setup Sample App

$ padrino g project sample
      create  
      create  .gitignore
      create  config.ru
      create  config/apps.rb
      ...

$ cd sample
$ bundle install --path=vendor/bundle 
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/..
Installing rake (10.1.0) 
Installing i18n (0.6.5) 
Installing multi_json (1.8.2) 
Installing activesupport (3.2.14) 
...

$ bundle exec padrino g controller index get:index
      create  app/controllers/index.rb
      create  app/helpers/index_helper.rb
      create  app/views/index

$ vi app/controllers/index.rb

require 'json'
Sample::App.controllers :index do
  get :index, :provides=>:json do
    JSON.pretty_generate($LOAD_PATH)
  end
end

Confirm JSON Output

Output of http://localhost:3000/index

[
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/slim-2.0.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/temple-0.6.7/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-mailer-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-gen-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-cache-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-admin-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-helpers-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/padrino-core-0.11.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/thor-0.17.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/sinatra-1.4.3/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rack-protection-1.5.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/treetop-1.4.15/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/polyglot-0.3.3/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/mime-types-1.25/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/http_router-0.11.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/url_mount-0.2.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/gems/bundler-1.3.5/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.14/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/multi_json-1.8.2/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/i18n-0.6.5/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/tilt-1.4.1/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rack-1.5.2/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/rack-protection-1.5.0/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/sinatra-1.4.3/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/url_mount-0.2.1/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/http_router-0.11.0/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/thor-0.17.0/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/activesupport-3.2.14/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/padrino-core-0.11.4/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-linux",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby/2.0.0/x86_64-linux",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/x86_64-linux",
  "/home/tune/sample/lib",
  "/home/tune/sample/models",
  "/home/tune/sample/shared",
  "/home/tune/sample/app/models",
  "/home/tune/sample/app/lib",
  "/home/tune/sample/app/mailers",
  "/home/tune/sample/app/controllers",
  "/home/tune/sample/app/helpers"
]

Use Padrino Edge

$ vi Gemfile

# Use ":git" directive because my PC is behind proxy that does not allow git protocol.

# Padrino Stable Gem
#gem 'padrino', '0.11.4'

# Or Padrino Edge
#gem 'padrino', :github => 'padrino/padrino-framework'
gem 'padrino', :git => 'http://github.com/padrino/padrino-framework' 

$ bundle update
$ bundle exec padrino start

Output of http://localhost:3000/index

[
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/slim-2.0.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/temple-0.6.7/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-mailer/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-gen/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-cache/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-admin/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-helpers/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/bundler/gems/padrino-framework-d549380a4fac/padrino-core/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/thor-0.17.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/sinatra-1.4.3/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rack-protection-1.5.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/moneta-0.7.20/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/treetop-1.4.15/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/polyglot-0.3.3/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/mime-types-1.25/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/http_router-0.11.0/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/url_mount-0.2.1/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rack-1.5.2/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/gems/bundler-1.3.5/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/activesupport-3.2.15/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/multi_json-1.8.2/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/i18n-0.6.5/lib",
  "/home/tune/sample/vendor/bundle/ruby/2.0.0/gems/rake-10.1.0/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby/2.0.0/x86_64-linux",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/site_ruby",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby/2.0.0/x86_64-linux",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/vendor_ruby",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0",
  "/usr/local/rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/x86_64-linux"
]

Compared with v0.11.4, following paths are missing in padrino edge.

  • "/home/tune/sample/lib",
  • "/home/tune/sample/models",
  • "/home/tune/sample/shared",
  • "/home/tune/sample/app/models",
  • "/home/tune/sample/app/lib",
  • "/home/tune/sample/app/mailers",
  • "/home/tune/sample/app/controllers",
  • "/home/tune/sample/app/helpers"
@ujifgc ujifgc closed this as completed in c5e6274 Oct 17, 2013
@ujifgc
Copy link
Member

ujifgc commented Oct 17, 2013

Thank you for pointing this out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants