我试图使用命令预编译资产rake assets:precompile RAILS_ENV=production,但我总是得到以下错误.
** Invoke assets:precompile (first_time)
** Execute assets:precompile
/usr/bin/ruby /usr/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke environment (first_time)
** Execute environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
rake aborted!
LoadError: cannot load such file -- uglifier
(in /home/cool_tech/cool_tech/app/assets/javascripts/application.js)
/usr/lib/ruby/gems/2.0.0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in `require'
/usr/lib/ruby/gems/2.0.0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in `block in require'
/usr/lib/ruby/gems/2.0.0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:236:in `load_dependency'
/usr/lib/ruby/gems/2.0.0/gems/activesupport-3.2.14/lib/active_support/dependencies.rb:251:in `require'
/usr/lib/ruby/gems/2.0.0/gems/actionpack-3.2.14/lib/sprockets/compressors.rb:31:in `registered_js_compressor'
/usr/lib/ruby/gems/2.0.0/gems/actionpack-3.2.14/lib/sprockets/bootstrap.rb:18:in `block in run' …Run Code Online (Sandbox Code Playgroud) ruby-on-rails precompile ruby-on-rails-3 asset-pipeline ruby-on-rails-3.2
无论如何我创建了一个哈希数组:
@example= ['A' => '1', 'B' => '2']
Run Code Online (Sandbox Code Playgroud)
或数组
@example=[1,2]
Run Code Online (Sandbox Code Playgroud)
在这里你有钥匙(英文名称)和价值(通用等价物).
我想要做的是使一个下拉单选框使用这些键/值属性来正确呈现它,
<%= f.collection_select @example %>
Run Code Online (Sandbox Code Playgroud)
...这不起作用,但我想要的是生成表单代码......
#from HASH
<select >
<option value="1">A</option>
<option value="2">B</option>
</select>
Run Code Online (Sandbox Code Playgroud)
要么
#from array
<select>
<option>1</option>
<option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)
任何帮助真的很感激.