我正在尝试启动并运行新的生产服务器,它非常接近.当我执行
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 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)
我期待着有人对这一点有所了解,我一直在绞尽脑汁,谷歌搜索答案数小时.
在我的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="✓" />
<input name="authenticity_token" type="hidden"
value="jECJ4FkV48T5EgCEE0hhPvsbWjG+WGXn59L2knMv7No=" …
Run Code Online (Sandbox Code Playgroud)