小编Ash*_*aka的帖子

部署到Heroku时,"rake aborted!stack level too deep"

我的网站曾经在工作,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)

ruby-on-rails heroku devise ruby-on-rails-3 cedar

18
推荐指数
1
解决办法
6126
查看次数

":event =>:authentication"有什么作用?

这实际上是一个非常简单的问题,但我似乎找不到答案.在GithubOmniauth概述中,实际上有一个解释,但我没有得到它:

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

devise omniauth ruby-on-rails-3

17
推荐指数
2
解决办法
8732
查看次数

rake资产:预编译不在heroku上工作

我的网站曾经在工作,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)

ruby-on-rails heroku ruby-on-rails-3

16
推荐指数
1
解决办法
8642
查看次数

设计Omniauth未定义的方法omniauth_authorize_path

我注意到,当记录到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 omniauth ruby-on-rails-3.2

9
推荐指数
3
解决办法
7571
查看次数

在Devise Rails中关闭警报消息

我正在使用Devise for my Rails 3应用程序.

如何成功关闭Devise的警报消息以进行登录/注销?

alert ruby-on-rails devise

7
推荐指数
1
解决办法
3638
查看次数

动画/减慢元素填充被删除元素留下的空间

这是我的例子:http://jsfiddle.net/MT5xS/

当您单击第一张图片时,它将被删除,并且所有以下图像都会向后移动以填充其留下的空间.但他们行动得太快,你甚至没有得到他们感动的想法.

我的问题是,如何让这些元素顺利移动?移动或删除图标时基本上就像iPhone一样,如http://youtu.be/-r7K4LTbI4A?t=27s

我并不担心IE6/7/8或任何其他兼容性问题.

javascript css jquery css3

6
推荐指数
2
解决办法
4236
查看次数