【问题标题】:Could not find gem 'uglifier' in the current bundle在当前捆绑包中找不到 gem 'uglifier'
【发布时间】:2012-11-04 16:15:55
【问题描述】:

我的简单网络应用在 Windows 7 上运行正常。现在我将其移至 bluehost。

启动应用时出现此错误:

ActionView::Template::Error (cannot load such file -- uglifier

试图解决它,我运行了“gem install uglifier”,似乎大部分都可以工作:

SSH# gem install uglifier
Successfully installed uglifier-1.3.0
1 gem installed
Installing ri documentation for uglifier-1.3.0...
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII  for README.md, skipping
Installing RDoc documentation for uglifier-1.3.0...
unable to convert "\xC2" to UTF-8 in conversion from ASCII-8BIT to UTF-8 to US-ASCII for README.md, skipping

但是当我尝试定位 gem 时,却找不到:

bundle show uglifier

收益: 在当前包中找不到 gem 'uglifier'

Gemfile 包括以下内容:

group :assets do
  gem 'therubyracer'
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

Gemfile.lock 显示 uglifier gem 已安装:

uglifier (1.3.0)

$PATH 信息:

/usr/local/jdk/bin:/home4/mychairs/perl5/bin:/usr/lib64/qt-3.3/bin:/home4/mychairs/perl5/bin:/ramdisk/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/home4/mychairs/ruby/gems/bin:/home4/mychairs/ruby/gems:/home4/mychairs/bin

【问题讨论】:

    标签: ruby-on-rails-3 gem bluehost


    【解决方案1】:

    对于初学者,您需要将 gem 添加到位于 Rails 应用程序根目录的 Gemfile 中。见Bundler

    只需在 Gemfile 的资产组中的某处包含 uglifier gem:

    宝石文件

    group :assets do
      gem 'uglifier'
    end 
    

    然后运行bundle install 命令来安装所有必需的gem。您可以通过查看 Gemfile.lock 文件来准确确认安装了哪些 gem,包括版本信息。

    如果您还没有资产组,请创建一个。我强烈建议阅读捆绑器。

    【讨论】:

    • 我的 Gemfile 和 Gemfile.lock 似乎都井然有序(通过上面的编辑添加)。
    • 关闭javascript压缩暂时解决了这个问题。
    【解决方案2】:

    在 app 目录下尝试一下

    #first
    bundle
    #then
    bundle install
    

    【讨论】:

    • 相同的结果 - 捆绑运行正常但未找到 uglifier。如果重要的话,'uglifier' 不会显示在捆绑执行期间经过的“使用 xxx”gem 列表中。
    猜你喜欢
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 2017-06-12
    • 2017-10-26
    • 1970-01-01
    • 2018-06-24
    相关资源
    最近更新 更多