当前位置: 首页 > 知识库问答 >
问题:

铁路4链轮;资产逻辑路径没有扩展名

师曦
2023-03-14

我最近升级到Rails 4,在运行我的请求规范时,我开始收到以下错误:

失败/错误:无法从回溯链轮中找到匹配行::ArgumentError:资产逻辑路径没有扩展名:europe

有没有办法让链轮接受没有扩展名的文件?

宝石: 链轮: 2.10.1 导轨: 4.0.2

共有2个答案

龚志文
2023-03-14

为了预编译资产,您需要将任何没有扩展名的文件从应用程序/资产中移出并移入供应商/资产。这是链轮的已知问题,Bower在他们的自述文件中有一个警告,请参阅 https://github.com/stve/bower/pull/4/files

或者,您可以确保应用程序/资产中的所有文件都有扩展名,但这更费时。

马星阑
2023-03-14

在您的配置/应用程序中。rb文件添加

initializer 'setup_asset_pipeline', :group => :all  do |app|
  # We don't want the default of everything that isn't js or css, because it pulls too many things in
  app.config.assets.precompile.shift

  # Explicitly register the extensions we are interested in compiling
  app.config.assets.precompile.push(Proc.new do |path|
    File.extname(path).in? [
      '.html', '.erb', '.haml',                 # Templates
      '.png',  '.gif', '.jpg', '.jpeg',         # Images
      '.eot',  '.otf', '.svc', '.woff', '.ttf', # Fonts
    ]
  end)
end

所以看起来像是

module ProjectName
  class Application < Rails::Application
    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration should go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded.

    # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
    # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
    # config.time_zone = 'Central Time (US & Canada)'

    # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
    # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
    # config.i18n.default_locale = :de
    initializer 'setup_asset_pipeline', :group => :all  do |app|
      # We don't want the default of everything that isn't js or css, because it pulls too many things in
      app.config.assets.precompile.shift

      # Explicitly register the extensions we are interested in compiling
      app.config.assets.precompile.push(Proc.new do |path|
        File.extname(path).in? [
          '.html', '.erb', '.haml',                 # Templates
          '.png',  '.gif', '.jpg', '.jpeg',         # Images
          '.eot',  '.otf', '.svc', '.woff', '.ttf', # Fonts
        ]
      end)
    end
  end
end
 类似资料:
  • 为了创建一个联系人表单,然后创建一个发送给站点管理员的邮件程序,我一直在遵循一个相当古老的教程。我遇到了一些问题,我想,因为我在Rails4.1上。1而且教程太旧了!我想知道是否有人能给我一些指导——我正在学习rails。我当前收到的错误是MessagesController为主题消息创建未定义的方法“subject”中的NoMethodError。主题 这是我的密码 消息控制器: 终止 #PAT

  • 选择路径、线段和锚点 在改变路径形状或编辑路径之前,必须选择路径的锚点和 /或线段。 选择锚点 • 如果能够看见这些点,则可以使用直接选择工具 单击它们以进行选择。按住 Shift 键并单击可选择多个锚点。 选择直接选择工具并在锚点周围拖动边界。按住 Shift 并在其它锚点周围拖移以选择它们。 确保不选择包含锚点的路径。将直接选择工具移动到锚点上方,直到指针显示空心方形,然后单击锚点。按住 Sh

  • 我想在共享主机中安装laravel,我遵循了这里的步骤https://stackoverflow.com/a/28449523 但是我的资产路径不包括公共目录 而不是这个 我明白了 如何在不更改任何核心类的情况下更改资产文件夹的目录(将public添加到资产)?

  • 本文向大家介绍逻辑链路控制适配协议(L2CAP),包括了逻辑链路控制适配协议(L2CAP)的使用技巧和注意事项,需要的朋友参考一下 下图显示了L2CAP在蓝牙协议体系结构中的位置- L2CAP的功能 蓝牙协议栈的高层框架和较低层框架之间的适应。 支持面向连接的服务和无连接的服务。 支持基带层的两个链接- 面向同步连接(SCO)的链路,使用保留的带宽进行实时语音通信。 异步减少连接(ACL)链接,以

  • 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体文件中使用本地资源。 在 iOS 中,Weex 会在 bundle resourc

  • 扩展说明 从多个服务提供方中选择一个进行调用。 扩展接口 org.apache.dubbo.rpc.cluster.RouterFactory org.apache.dubbo.rpc.cluster.Router 已知扩展 org.apache.dubbo.rpc.cluster.router.ScriptRouterFactory org.apache.dubbo.rpc.cluster.ro