1

我的简单网络应用程序在 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

但是当我尝试找到宝石时,找不到它:

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
4

2 回答 2

1

对于初学者,您需要将 gem 添加到您的 Rails 应用程序根目录下的 Gemfile 中。请参阅捆绑器

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

宝石文件

group :assets do
  gem 'uglifier'
end 

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

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

于 2012-11-04T19:09:53.277 回答
0

在应用程序目录中尝试以下操作

#first
bundle
#then
bundle install
于 2012-11-04T16:43:33.363 回答