如何配置Rails3.1引擎以使用其应用程序布局和scss?

| 我用rails 3.1.rc.1创建了一个简单的引擎 一切皆好。 当我在引擎应用程序/资产和应用程序/视图/布局应用程序布局文件中进行任何更改时,都不会加载它。 但是,当我在test / dummy / app / views或资产文件中的虚拟应用程序中进行更改时,它会得到反映。 无法找到一种方法告诉引擎使用自己的资产/布局而不是虚拟应用程序?     
已邀请:
您是否尝试过这种布局?
module MyEngine
  class ApplicationController < ActionController::Base
    layout \"application\" # or the name of the layout to use in the application
  end
end
    
仔细检查您的代码 是否启用了资产管道? config / application.rb config.assets.enabled = true 在rails3.1中,应用程序/视图/布局添加样式表和javascript应该类似于: <%= stylesheet_link_tag \“ mystylesheetname \”%> <%= javascript_include_tag \“ myjavascriptname \”%> 您可以在config / application.rb中向管道添加其他(完全限定)路径。 config.assets.paths << \“#{Rails.root} / app / assets / mystylesheet \” 如果您访问视图中资产/图像中的图像,则应执行以下操作: <%= image_tag \“ rails.png \”%> 清空文件夹tmp \\ cache,再次用s     
@ ivanLee,@ Pixoo 我会在3.1.rc.1中的Rails时提出这个问题 稍后,在稳定的Rails 3.1.x发布之后,我在同一引擎内重新生成了插件,并覆盖了更改的代码。默认情况下,它没有任何问题。 但是@ivanLee, 您的提示可能会解决我遇到的问题,即我无法通过链轮使用其他文件中设置的SASS变量。 而且如果我完全使用SASS路径,使用
@import somesass_or_sass_partial
,则它在开发中有效,但是当我执行
RAILS_ENV=development bundle exec rake assets:compile
时,构建失败并出现奇怪的错误。     

要回复问题请先登录注册