小编Gre*_*een的帖子

rake资产:预编译RAILS_ENV =生产不按要求工作

我试图使用命令预编译资产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

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

在rails中填充带有哈希数组的选择框

无论如何我创建了一个哈希数组:

@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)

任何帮助真的很感激.

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

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