gpt4 book ai didi

ruby-on-rails - 在生产环境中使用 html5-rails gem 时出现 AssetNotPrecompiledError

转载 作者:行者123 更新时间:2023-12-03 16:04:25 27 4
gpt4 key购买 nike

我有 html5-railscompass-html5在 Rails 3.1 上进行开发工作,但是当我在生产模式下运行我的应用程序并尝试访问我的主页时,我得到以下信息:

Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Home#index

polyfills.js isn't precompiled

问题是 localhost:8080:/assets/polyfills.js 确实显示。我怀疑我的方法有问题:

重现步骤:

1 使用主 Controller 创建新的 Rails 应用程序,索引操作并设置根路由并删除 public/index.html 和 views/layouts/application.html.erb

2 将以下内容添加到 Gemfile
gem 'rails', '~> 3.1.0'
gem 'unicorn'
group :assets do
gem 'compass', "~> 0.12.alpha.0"
gem 'sass-rails', "~> 3.1.0"
gem 'coffee-rails', "~> 3.1.0"
gem 'uglifier'
gem 'compass-html5', :git => 'https://github.com/sporkd/compass-html5.git'
gem 'html5-rails', :git => "https://github.com/sporkd/html5-rails.git"
end

3 运行 rails g html5:install创建/config/compass.rb 文件

4 创建/config/initializers/sass.rb 包含以下代码:
Rails.configuration.sass.tap do |config|
config.load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
end

5 运行 RAILS_ENV=production bundle exec rake assets:precompile
6 运行 unicorn -E production (或 rails s -e production 如果您在 webrick 上)并访问根 url

7 观察错误

正确缩小的response-md5.min.js 和modernizr-md5.min.js 存在于 中。/公共(public)/ Assets .当我访问 localhost:8080/assets/modernizr.min.js 时,确实会出现编译后的 js 代码。当我尝试访问我的主页时引发服务器错误。

我怀疑我的方法有错误。我也问过同样的问题 here在github上。

最佳答案

我设法通过将 polyfills.js 添加到 application.rb 来解决这个问题

config.assets.precompile += %w( polyfills.js )

关于ruby-on-rails - 在生产环境中使用 html5-rails gem 时出现 AssetNotPrecompiledError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421058/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com