小编Rus*_*sen的帖子

rake assets:预编译未定义的方法`[]'为nil:NilClass

我正在尝试启动并运行新的生产服务器,它非常接近.当我执行

RAILS_ENV=production rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

返回此错误

undefined method `[]' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

当我使用--trace运行它时,会重新调整

$RAILS_ENV=production rake assets:precompile --trace
** Invoke assets:precompile (first_time)
** Execute assets:precompile
rake aborted!
undefined method `[]' for nil:NilClass
  (in /home/deploy/pm/app/assets/stylesheets/jquery-ui-1.8.16.custom.css.scss)

Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我感谢任何人都可以提供任何帮助,想法等.

这是Gemfile和包列表

source 'http://rubygems.org'

gem 'cancan'
gem 'client_side_validations'
gem 'devise', '~> 1.5.3'
gem 'execjs'
gem 'haml'
gem 'httparty'
gem 'jquery-rails'
gem 'mysql2'
gem 'paperclip', "~> 2.4"
gem 'rails', '3.1.0'
gem 'rails3-jquery-autocomplete'
gem 'rake', '0.9.2'
gem 'remotipart', "~> …
Run Code Online (Sandbox Code Playgroud)

rake ruby-on-rails-3 asset-pipeline

19
推荐指数
3
解决办法
1万
查看次数

rake assets:预编译未定义的方法目录?为零:NilClass

在尝试创建资产时:为生产网站预编译我第一次遇到此错误.

 rake assets:precompile undefined method directory? for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

我已经成功更新了网站并完成了一项资产:之前多次预编译.

完整的例子:

# RAILS_ENV=production rake assets:precompile --trace                        
/usr/local/rvm/gems/ruby-1.9.2-p290@pm/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
** Invoke assets:precompile (first_time)
** Execute assets:precompile
/usr/local/rvm/gems/ruby-1.9.2-p290@pm/gems/rack-1.3.4/lib/rack/backports/uri/common_192.rb:53: warning: already initialized constant WFKV_
rake aborted!
undefined method `directory?' for nil:NilClass

Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

我期待着有人对这一点有所了解,我一直在绞尽脑汁,谷歌搜索答案数小时.

rake ruby-on-rails-3 asset-pipeline

11
推荐指数
2
解决办法
4131
查看次数

如何在Rails3中选中或取消选中复选框时触发ajax调用?

在我的Rails3应用程序中,我有一组复选框用于任务列表.我想在选中或取消选中其中一个复选框时,将ajax调用重新启动回服务器.

此代码是更大形式的一部分:

<% @provider.tasks_assigned.each do |task_assigned| %>
  <%= form_for :task_assigned, :url => { :controller => "tasks_assigned", 
    :action => 'update' }, :remote => true do |t|%>
    <%= t.hidden_field :id, :value => task_assigned.id %>
    <%= t.check_box :provider_completed, 
      { :checked => task_assigned.provider_completed, 
      :onclick => "$(this).parent().trigger('submit.rails');" } %>
    <%= t.label :provider_completed, 
      task_assigned.task_desc.gsub(/(\n\r|\r\n|\n)/, '<br>').html_safe, 
      :style => "color: #666666; margin-top: 0px;" %>
    <br />          
  <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

这是生成的html:

<form accept-charset="UTF-8" action="/tasks_assigned/update" data-remote="true"
  method="post">
  <div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden"
    value="&#x2713;" />
    <input name="authenticity_token" type="hidden"
      value="jECJ4FkV48T5EgCEE0hhPvsbWjG+WGXn59L2knMv7No=" …
Run Code Online (Sandbox Code Playgroud)

ajax checkbox jquery ruby-on-rails-3

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

标签 统计

ruby-on-rails-3 ×3

asset-pipeline ×2

rake ×2

ajax ×1

checkbox ×1

jquery ×1