我的网站曾经在工作,Heroku预编译了资产和一切.现在,似乎无处不在,我开始在部署时收到此消息:
Preparing app for Rails asset pipeline
Running: rake assets:precompile
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons
mkdir -p /tmp/build_31cexir1p9pwn/public/assets/icons
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
(in /tmp/build_31cexir1p9pwn)
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
mkdir -p /tmp/build_31cexir1p9pwn/public/assets
rake aborted!
stack level too deep
(in /tmp/build_31cexir1p9pwn/app/assets/stylesheets/theme.css.scss)
(See full trace by running task with --trace)
Precompiling assets failed, enabling runtime asset compilation
Injecting rails31_enable_runtime_asset_compilation
Run Code Online (Sandbox Code Playgroud)
它无法预编译我的css文件.
我正在使用雪松堆栈,这是我的gemfile:
gem 'rails', '3.1.0'
gem 'rake', '0.8.7'
gem 'devise'
group :production do
gem 'pg'
gem 'thin'
end
group :assets do
gem …
Run Code Online (Sandbox Code Playgroud) 这实际上是一个非常简单的问题,但我似乎找不到答案.在Github的Omniauth概述中,实际上有一个解释,但我没有得到它:
We pass the :event => :authentication to the sign_in_and_redirect method
to force all authentication callbacks to be called.
Run Code Online (Sandbox Code Playgroud)
我已经使用与此类似的操作进行身份验证:
def facebook
authenticator = UserAuthenticator.new(request.env["omniauth.auth"], current_user)
if authenticator.user_authenticated?
sign_in_and_redirect authenticator.user, :event => :authentication
else
session["devise.oauth_data"] = request.env["omniauth.auth"]
redirect_to new_user_registration_url
end
end
Run Code Online (Sandbox Code Playgroud)
我真正想知道的是有什么好处:event => :authentication
?
我的网站曾经在工作,Heroku预编译了资产和一切.现在,似乎无处不在,我开始进行rake aborted! stack level too deep
部署.
*= require_tree .
从我的application.css文件中删除该行似乎修复了stack level too deep
但是我得到了这个:
Running: rake assets:precompile
(in /tmp/build_b8o2t4k8frce)
/usr/local/bin/ruby /tmp/build_b8o2t4k8frce/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:nondigest RAILS_ENV=production RAILS_GROUPS=assets
(in /tmp/build_b8o2t4k8frce)
Run Code Online (Sandbox Code Playgroud)
我所有的图像链接都被破坏了(我在我的css文件中使用了image-url()).可能是什么问题,我该如何解决?
我正在使用雪松堆栈,这是我的gemfile:
gem 'rails', '3.1.0'
gem 'rake', '0.8.7'
gem 'devise'
group :production do
gem 'pg'
gem 'thin'
end
group :assets do
gem 'sass-rails', " ~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
end
Run Code Online (Sandbox Code Playgroud)
以下是heroku使用的版本:
Using rake (0.8.7)
Using rails (3.1.0)
Using sass (3.1.15)
Using sass-rails (3.1.6)
Run Code Online (Sandbox Code Playgroud)
这是我的application.rb文件
if defined?(Bundler)
# If …
Run Code Online (Sandbox Code Playgroud) 我注意到,当记录到Devise时,我已经开始收到这些错误消息.
我正在使用Devise 2.2.4与Omniauth 1.1.4和Omniauth-Facebook 1.4.1
有谁知道这个错误的原因是什么?
ActionView::Template::Error (undefined method `omniauth_authorize_path' for #<#<Class:0xb85e534>:0xb904e5c>):
21: <%- if devise_mapping.omniauthable? %>
22: <%- resource_class.omniauth_providers.each do |provider| %>
23: <% logger.info "hey #{provider} , dolphin and #{resource_name}" %>
24: <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %><br />
25: <% end -%>
26: <% end -%>
app/views/devise/shared/_links.erb:24:in `block in _app_views_devise_shared__links_erb___1039642231_94147460'
app/views/devise/shared/_links.erb:22:in `each'
app/views/devise/shared/_links.erb:22:in `_app_views_devise_shared__links_erb___1039642231_94147460'
app/views/devise/sessions/new.html.erb:17:in `_app_views_devise_sessions_new_html_erb__883448937_92868060'
Run Code Online (Sandbox Code Playgroud) 我正在使用Devise for my Rails 3应用程序.
如何成功关闭Devise的警报消息以进行登录/注销?
这是我的例子:http://jsfiddle.net/MT5xS/
当您单击第一张图片时,它将被删除,并且所有以下图像都会向后移动以填充其留下的空间.但他们行动得太快,你甚至没有得到他们感动的想法.
我的问题是,如何让这些元素顺利移动?移动或删除图标时基本上就像iPhone一样,如http://youtu.be/-r7K4LTbI4A?t=27s
我并不担心IE6/7/8或任何其他兼容性问题.