rbelow / blueprintcss

Automatically exported from code.google.com/p/blueprintcss
1 stars 0 forks source link

compress.rb errors on mac osx #87

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
I installed blueprint 0.7 in my ~/Sites folder. I cd in Terminal to the /lib 
directory and try 'ruby 
compress.rb' without quotes.

I get the following error… 

/Users/test/Sites/blueprint\ 
0.7/lib/blueprint/../../lib/blueprint/grid_builder.rb:5: uninitialized 
constant Gem (NameError)
        from ./blueprint/blueprint.rb:26:in `require'
        from ./blueprint/blueprint.rb:26
        from ./blueprint/blueprint.rb:25:in `each'
        from ./blueprint/blueprint.rb:25
        from compress.rb:2:in `require'
        from compress.rb:2

Not sure what the error is, as I don't use ruby just PHP/mysql, html/css.
I'm on Mac OSX 10.4.11 with developer tools installed.

I was simply trying to alter the grid width and number of columns.

Can I simply copy my new grid .css into the screen.css or does the compress.rb 
do more than that?
Do I need any other frameworks to run ruby?

Original issue reported on code.google.com by dru...@gmail.com on 20 Feb 2008 at 7:42

GoogleCodeExporter commented 8 years ago
The file you're referring to generates a new grid.png file if you alter the 
default layout. Seems you don't have the required ruby gems (plugins) for this 
to work.

It's supposed to just skip this step if you don't have them, so this is most 
likely a bug. This is Josh's field though, so he'll probably have a better 
answer. :)

For now, it should be enough to delete the following lines from 
lib/blueprint/compressor.rb:

#attempt to generate a grid.png file
if (grid_builder = GridBuilder.new(:column_width => 
self.custom_layout.column_width, :gutter_width => 
self.custom_layout.gutter_width, :output_path => 
File.join(self.destination_path, 'src')))
      grid_builder.generate!
end

Original comment by ola...@gmail.com on 20 Feb 2008 at 8:11

GoogleCodeExporter commented 8 years ago
Thanks,

I deleted the lines mentioned above, but I still get the following output…

/Users/test/Sites/bluey/lib/blueprint/../../lib/blueprint/grid_builder.rb:5: 
uninitialized constant Gem (NameError)
        from ./blueprint/blueprint.rb:26:in `require'
        from ./blueprint/blueprint.rb:26
        from ./blueprint/blueprint.rb:25:in `each'
        from ./blueprint/blueprint.rb:25
        from compress.rb:2:in `require'
        from compress.rb:2

This is from a clean version of blueprint.

As it happens, I don't need to update the grid.png, since I am keeping the same 
grid format, I just want less columns and less width.

Drew

Original comment by dru...@gmail.com on 20 Feb 2008 at 8:27

GoogleCodeExporter commented 8 years ago
Ah, you might be missing RubyGems itself. Don't worry, Josh will be along 
shortly. 

Thanks for reporting this bug, might be quite a serious one. :)

Original comment by ola...@gmail.com on 20 Feb 2008 at 8:29

GoogleCodeExporter commented 8 years ago
This is my first day trying Blueprint, so I may easily have missed something 
obvious.

FWIW I get…
ruby 1.8.2 (2004-12-25) [powerpc-darwin8.0]
for 'ruby --version' This is the default Apple version of Ruby, I suspect I 
need to upgrade it to something 
newer, Googling already :)

No idea how to check what Gems are installed?

Drew

Original comment by dru...@gmail.com on 20 Feb 2008 at 9:27

GoogleCodeExporter commented 8 years ago
Try running: $ gem -v, to see if you have Rubygems installed, and if you have, 
it will show you which version.

If it's not installed, you can try installing it and see if this solves the 
problem:
http://docs.rubygems.org/

However, note that Rubygems is not required to use the compressor, it's just 
needed for this one feature to 
work, as it deals with generating new PNG files. 

If you don't want to install Rubygems, just hang on a second until we can fix 
this.

Of course, it could be that the bug has to do with something else. Expect an 
update on this tonight. :)

Original comment by ola...@gmail.com on 20 Feb 2008 at 10:27

GoogleCodeExporter commented 8 years ago
This may not be a bug?

I installed Ruby (1.8.6) from instructions here 
http://hivelogic.com/articles/ruby-rails-mongrel-mysql-osx/ . I also 
installed ruby gems (1.0.1).

Now when I run 'ruby compress.rb' I get the 'Blueprint CSS Compressor' output. 
The CSS files are also generated.

I was previously on version 1.8.2 (Apple default install) of ruby without gems, 
incase that helps.

PS The link for Mac OSX Ruby setup could be added to the Blueprint Wiki Links, 
since generating the CSS files requires 
a version of Ruby that works (the default Ruby doesn't seem to). 

Thanks, 
Drew

Original comment by dru...@gmail.com on 21 Feb 2008 at 12:10

GoogleCodeExporter commented 8 years ago
This issue is fixed in BP 0.7.1, released just now. 

Again, the compressor does not require Rubygems, but you'll get a newly 
generated grid.png if you have it and a 
few other gems installed. :)

Original comment by ola...@gmail.com on 21 Feb 2008 at 5:05