Rails can't generate Tempfile - ruby-on-rails

I installed my rails-app via Passenger on my apache but I'm getting a strange error
cannot generate tempfile `/var/rails/wo42/tmp/cache/assets/sprockets%2Fb94bb762c37131f8bb65f843c621876720120401-29970-ha7f1p-9'
Extracted source (around line #24):
21: <%= stylesheet_link_tag "application" %>
22:
23: <!-- Included JS Files -->
24: <%= javascript_include_tag "application" %>
25:
26: <%= csrf_meta_tags %>
27: </head>
It seems to be something with the rights but I set /var/rails/wo42/tmp to chmod 777?

I just ran into this myself. Not sure if this will be a permanent fix, but here is what got me past it:
rake tmp:clear

Related

Errno::EACCEs...something to do with 'Sprockets'

Can anyone tell me how I can resolve this error that has started appearing in my app? Thanks for any help.
Soemthing to do with...Sprockets? My app was working fine until recently. With regards 'line 9', application.js is in the admin folder, in Assets, as it should be, and I haven't changed the code.
Errno::EACCES in Admin/users#index
Showing /home/mycompaq/myapp/app/views/layouts/admin/application.html.erb where line #9 raised:
Permission denied - /home/mycompaq/myapp/tmp/cache/assets/sprockets%2Fb250691303afe8bdea5daa9e24412c8020130818-2524-njp18c-0 or /home/mycompaq/myapp/tmp/cache/assets/D5C/180/sprockets%2Fb250691303afe8bdea5daa9e24412c80
Extracted source (around line #9):
6: <title><%= content_for?(:title) ? yield(:title) : admin_area_title %></title>
7: <%= csrf_meta_tags %>
8: <%= stylesheet_link_tag "admin/application", :media => "all" %>
9: <%= javascript_include_tag "admin/application" %>
10: <% if #include_goole_maps %>
11: <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=true&libraries=places"></script>
12: <% end %>
Rails.root: /home/mycompaq/myapp
Application Trace | Framework Trace | Full Trace
app/views/layouts/admin/application.html.erb:9:in `_app_views_layouts_admin_application_html_erb___1652810648_69910752274140'
Easy solution. Just deleted the tmp folder and its contents in my application folder with:
rm -r tmp
Probably a good idea to back it up elsewhere, first, just in case.

Twitter Bootstrap Error Using Less

Following this video
After generating the app, scaffolding, updating gemfile, running bundle install, and running rails server, getting ERROR.
Am using the gem
'twitter-bootstrap-rails'
, is there a reason why it is having an issue with "less?" =>
ActionView::Template::Error (cannot load such file -- less (in
/Users/ryanmindigo/store/app/assets/stylesheets/bootstrap_and_overrides.css.less)):
2: <html>
3: <head>
4: <title>Store</title>
5: <%= stylesheet_link_tag "application", :media => "all" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__2789023687141131830_70195710799000'
app/controllers/products_controller.rb:7:in `index'
Deleting the bootstrap_and_overrides.css.less file, may not be necessary with updated gem. Please comment if a new error appears so we could see some more.

error when precompile assets with turbo-sprockets-rails3

I have installed turbo-sprockets-rails3 gem for precompile assets with capistrano.
I have added load 'deploy/assets' to my Capfile and the deploy finish fine.
However when I try load my app on remote server I can see inside my production.log file the next errors:
ActionView::Template::Error (bootstrap-modalmanager.js isn't precompiled):
7: <%= display_meta_tags :site => "9cvs" %>
8: <%= stylesheet_link_tag "application", :media => "all" %>
9: <%= javascript_include_tag "application" %>
10: <%= javascript_include_tag "bootstrap-modalmanager" %>
11: <%= javascript_include_tag "jquery.back_to_top" %>
12: <%= javascript_include_tag "swfobject" %>
13: <%= csrf_meta_tags %>
bootstrap-modalmanager.js is found inside vendor/javascripts/ folder. Also I have css files inside vendor/stylesheets/ and swf files inside vendor/flash/ folder.
How can I precompile this assets correctly?
You need in your production.rb
config.assets.precompile += ['bootstrap-modalmanager.js', 'jquery.back_to_top.js', 'swfObject.js']

rails 3.1 windows new project js issue

I've just installed rails 3.1 and generated a test application to take the changes for a spin. But after updating creating the pages controller and updating the routes to point ot paged#index I get this:
Showing D:/Projects/randomTest/app/views/layouts/application.html.erb where line #6 raised:
["ok","(function() {\n\n}).call(this);\n"]
(in D:/Projects/randomTest/app/assets/javascripts/pages.js.coffee)
Extracted source (around line #6):
3: <head>
4: <title>RandomTest</title>
5: <%= stylesheet_link_tag "application" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
Any idea ?
Thanks,
Ok,
So I managed to figured it out, looked like I had to install execjs gem, a simple:
gem install execjs
Did the trick !

Permission denied - /app/public/javascripts/fancy_box.js Heroku

I am trying to deploy my application on Heroku. I managed to get to this point but it crashed on the Fancybox.js call.
I have no idea what this means. Can someone help out?
THanks in advance.
ActionView::TemplateError (Permission denied - /app/public/javascripts/fancy_box.js) on line #10 of app/views/layouts/board.html.erb:
2011-03-31T09:02:04-07:00 app[web.1]: 7: <%= stylesheet_link_tag "reset", "style", "subscription", "form-style", "style-admin" %>
2011-03-31T09:02:04-07:00 app[web.1]: 8: <%= javascript_include_tag :defaults %>
2011-03-31T09:02:04-07:00 app[web.1]: 9: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
2011-03-31T09:02:04-07:00 app[web.1]: 10: <%= include_fancy_box %>
2011-03-31T09:02:04-07:00 app[web.1]: 11: <%=javascript_include_tag 'jquery.form', 'upload' %>
include_fancy_box essentially writes out a lot of javscript_include_tag:
def include_fancy_box(*args)
content = javascript_include_tag('jquery.fancy_box/jquery.fancybox-1.2.1.pack.js',
'jquery.fancy_box/jquery.easing.1.3.js',
'jquery.fancy_box/load_fancybox',
:cache => "fancy_box")
content << "\n#{stylesheet_link_tag('jquery.fancybox.css')}"
end
If these js files don't exist then you'll have an issue as you can't write to file system on heroku. I suggest you ensure that the files are in javascript folder before you push to heroku

Resources