Ruby on Rails Friday, March 30, 2012

On Mar 30, 2012, at 12:34 AM, Kal wrote:

> Hi Walter,
>
> I did as instructed but now getting a "rake aborted! stack level too
> deep (in /home/rubys/work/depot/app/assets/stylesheets/
> scaffolds.css.scss)" error.
>
> I tried to modify "config.assets.compile = true: (from false) within
> config/environments/production.rb but still no good :(

What version of rake? What version of bundler? Have you run bundle install or bundle update on your server? I'm guessing in the dark here, but it sounds like you may not have everything the same on your server as your dev box, version-wise. If you were able to use the site locally, it should work on the server. Try running the site in production on your development machine, using

rake db:migrate RAILS_ENV=production
rake assets:precompile
rails server RAILS_ENV=production

to duplicate the experience locally. See if it's specific to this server.

Also, try prefixing your assets:precompile step on the server with bundle exec so you're sure you're getting the actual versions of everything when you do that.

Walter


>
> Thanks Again,
>
> -Kin
>
> ---------------------------------------------------------------------------------------------------------------------
>
> # rake assets:precompile --trace
>
> ** Invoke assets:precompile (first_time)
> ** Execute assets:precompile
> /usr/local/bin/ruby /usr/local/bin/rake assets:precompile:all
> RAILS_ENV=production RAILS_GROUPS=assets --trace
> ** Invoke assets:precompile:all (first_time)
> ** Execute assets:precompile:all
> ** Invoke assets:precompile:primary (first_time)
> ** Invoke assets:environment (first_time)
> ** Execute assets:environment
> ** Invoke environment (first_time)
> ** Execute environment
> ** Invoke tmp:cache:clear (first_time)
> ** Execute tmp:cache:clear
> ** Execute assets:precompile:primary
> rake aborted!
> stack level too deep
> (in /home/rubys/work/depot/app/assets/stylesheets/
> scaffolds.css.scss)
> /usr/local/lib/ruby/1.9.1/rake/task.rb:162
> Tasks: TOP => assets:precompile:primary
> rake aborted!
> Command failed with status (1): [/usr/local/bin/ruby /usr/local/bin/
> rake as...]
> /usr/local/lib/ruby/1.9.1/rake/file_utils.rb:53:in `block in
> create_shell_runner'
> /usr/local/lib/ruby/1.9.1/rake/file_utils.rb:45:in `call'
> /usr/local/lib/ruby/1.9.1/rake/file_utils.rb:45:in `sh'
> /usr/local/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `sh'
> /usr/local/lib/ruby/1.9.1/rake/file_utils.rb:80:in `ruby'
> /usr/local/lib/ruby/1.9.1/rake/file_utils_ext.rb:39:in `ruby'
> /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.3/lib/sprockets/
> assets.rake:9:in `ruby_rake_task'
> /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.3/lib/sprockets/
> assets.rake:17:in `invoke_or_reboot_rake_task'
> /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.3/lib/sprockets/
> assets.rake:25:in `block (2 levels) in <top (required)>'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:205:in `call'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:205:in `block in execute'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:200:in `each'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:200:in `execute'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:158:in `block in
> invoke_with_call_chain'
> /usr/local/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:151:in `invoke_with_call_chain'
> /usr/local/lib/ruby/1.9.1/rake/task.rb:144:in `invoke'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:116:in `invoke_task'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:94:in `block (2 levels)
> in top_level'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:94:in `each'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:94:in `block in
> top_level'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:133:in
> `standard_exception_handling'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:88:in `top_level'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:66:in `block in run'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:133:in
> `standard_exception_handling'
> /usr/local/lib/ruby/1.9.1/rake/application.rb:63:in `run'
> /usr/local/bin/rake:32:in `<main>'
> Tasks: TOP => assets:precompile
>
> ---------------------------------------------------------------------------------------------------------------------
>
> On Mar 29, 11:37 pm, Walter Lee Davis <wa...@wdstudio.com> wrote:
>> On Mar 29, 2012, at 10:51 PM, Kal wrote:
>>
>>> (Re-posting)
>>
>>> Thanks Walter,
>>
>>> I think you are correct. I had neglected to set up a production
>>> version of the database.
>>
>>> I just ran "rake db:migrate RAILS_ENV=production". However, I now get
>>> a "500 Internal Server Error".
>>
>>> Anyway, here is the error from production.log. Any ideas?
>>
>> Sure. rake assets:precompile and you should be good to go.
>>
>> Walter
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>> Thanks,
>>
>>> Kal
>>
>>> -----------------------------------------------------------------------------------------------------------------------------
>>
>>> Processing by StoreController#index as HTML
>>> Rendered store/index.html.erb within layouts/application (17.9ms)
>>> Completed 500 Internal Server Error in 38ms
>>
>>> ActionView::Template::Error (all.css isn't precompiled):
>>> 2: <html>
>>> 3: <head>
>>> 4: <title>Depot</title>
>>> 5: <%= stylesheet_link_tag :all %>
>>> 6: <%= javascript_include_tag :defaults %>
>>> 7: <%= csrf_meta_tag %>
>>> 8: </head>
>>> app/views/layouts/application.html.erb:5:in
>>> `_app_views_layouts_application_html_erb__750878_73537400'
>>
>>> ---------------------------------------------------------------------------------------------------------------------------
>>
>>> On Mar 29, 4:12 pm, Walter Lee Davis <wa...@wdstudio.com> wrote:
>>>> On Mar 28, 2012, at 8:56 PM, Kal wrote:
>>
>>>>> Hi All,
>>
>>>>> Can someone please help? I've been banging my head against for wall
>>>>> for 2 months; all of which has been spent trying to set up ROR. So I
>>>>> actually haven't written 1 line of code :( Any help would be greatly
>>>>> appreciated :)
>>
>>>>> I'm following the 4th edition of "Agile Web Development with Rails".
>>>>> So, I'm able to deploy the site via WEBrick. However, when I go to my
>>>>> URL (without using port 3000), I get the error message below. What am
>>>>> I missing?
>>>>> ---------------------------------------------------------------------------------------------------------------
>>
>>>>> Ruby (Rack) application could not be started
>>>>> These are the possible causes:
>>
>>>>> There may be a syntax error in the application's code. Please check
>>>>> for such errors and fix them. A required library may not installed.
>>>>> Please install all libraries that this application requires. The
>>>>> application may not be properly configured. Please check whether all
>>>>> configuration files are written correctly, fix any incorrect
>>>>> configurations, and restart this application. A service that the
>>>>> application relies on (such as the database server or the Ferret
>>>>> search engine server) may not have been started. Please start that
>>>>> service.
>>
>>>>> Further information about the error may have been written to the
>>>>> application's log file. Please check it in order to analyse the
>>>>> problem.
>>
>>>>> Error message:
>>>>> unable to open database file (SQLite3::CantOpenException)
>>>>> Exception class:
>>>>> PhusionPassenger::UnknownError
>>>>> Application root:
>>>>> /home/rubys/work/depot
>>>>> Backtrace
>>
>>>>> ---------------------------------------------------------------------------------------------------------------
>>
>>>>> This is the error in /var/log/httpd/error_log
>>
>>>>> *** Exception PhusionPassenger::UnknownError in
>>>>> PhusionPassenger::Rack::ApplicationSpawner (unable to open database
>>>>> file (SQLite3::CantOpenException)) (process 3244, thread #<Thread:
>>>>> 0xa1db870>):
>>
>>>>> ---------------------------------------------------------------------------------------------------------------
>>
>>>>> By the way, I'm running:
>>
>>>>> Ruby 1.9.3p0
>>>>> Rails 3.1.3
>>>>> Phusion Passenger version 3.0.11
>>>>> CentOS release 5.6
>>>>> Server version: Apache/2.2.3
>>
>>>>> ---------------------------------------------------------------------------------------------------------------
>>
>>>>> This my vhost configuration from httpd.conf
>>
>>>>> <VirtualHost *:80>
>>>>> ServerNamewww.mywebpage.com
>>>>> DocumentRoot /home/rubys/work/depot/public/
>>
>>>>> <Directory /home/rubys/work/depot/public>
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> </Directory>
>>
>>>>> </VirtualHost>
>>
>>>> By any chance, have you run rake:db:migrate RAILS_ENV=production yet? If not, then one possible reason why you can't open the database is that it does not exist.
>>
>>>> Walter
>>
>>> --
>>> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
>>> To post to this group, send email to rubyonrails-talk@googlegroups.com.
>>> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
>>> For more options, visit this group athttp://groups.google.com/group/rubyonrails-talk?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
> To post to this group, send email to rubyonrails-talk@googlegroups.com.
> To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
>

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

No comments:

Post a Comment