我将我的项目部署到生产环境,我的一些资产不起作用。 那些资产,我在html.erb中使用
string
正常工作并返回
<%= image_tag('outstaffing/outstaff2.svg') %>
然而,字体和一些图像并不适合。 我有 app / assets / fonts / RobotoCondensedRegular.ttf 和 app / assets / images / common / footer.svg 我尝试从css文件调用。
style.css.scss
<img src="/assets/outstaffing/outstaff2-eade8e303c63a428e7430e84866b732dae91cda0639d8d3d422c2ee86fb254aa.svg" alt="Outstaff2 eade8e303c63a428e7430e84866b732dae91cda0639d8d3d422c2ee86fb254aa">
预编制后, public / assets / styles-h5digest.css
@font-face {
font-family: 'RobotoRegular';
src: url(font-path('RobotoCondensedRegular.ttf')) format('truetype');
}
#some_div{
background: asset-url('common/footer.svg');
}
这应该有效,但会给我带来错误:
无法加载资源:服务器响应状态为500(内部服务器错误)
服务器正在尝试加载 assets / fonts / RobotoCondensedRegular.ttf ,但文件名应该带有摘要。页脚图像也一样。
我已经尝试过多种方式更改assets.rb,production.rb和application.rb.此外,我尝试了不同的css文件扩展(css,css.scss,scss,css.erb)和帮助程序(asset-url,image-url,asset-data-url,asset_data_path,&lt;%= asset_path()% &GT;)
我正在使用Rails 4.2.0和ruby 2.2.3。
我的 production.rb
@font-face{
font-family:'RobotoRegular';
src:url("/assets/RobotoCondensedRegular-4a7c36df4318fee50a8159c3a0ebde4572abab65447ae4a651c2fe87212302b5.ttf") format("truetype")
}
我的 application.rb
config.serve_static_files = true
config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
config.assets.compile = false
config.assets.digest = true
我的 assets.rb
config.assets.enabled = true
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.paths << Rails.root.join('app', 'assets', 'images', 'img', 'main')
日志错误:
&#34; GET /assets/fonts/RobotoCondensedBold.ttf HTTP / 1.1&#34; 500 1812&#34; http://...ip..../assets/application-6b568a81a81290ff96d145fa1f76bbf33919b85dad0f4235d8bf8759787a5076.css&#34;
我认为问题出现在我的服务器(apache)中,但我没有解决方案。
答案 0 :(得分:1)
我将这两个宝石添加到我的Gemfile中:
xcodebuild -project MyProject.xcodeproj -scheme MyScheme -sdk iphoneos7.0 -configuration Release archive CODE_SIGN_IDENTITY="iPhone Distribution: My ID" -archivePath archive/MyArchive.xcarchive -xcconfig Config/MyReleaseConfig.xcconfig CONFIGURATION_BUILD_DIR=$SRCROOT/build/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME
并设置在我的 production.rb
中gem 'rails_serve_static_assets'
gem 'rails_stdout_logging'
现在所有的字体和图像都运行良好。