显然我的错误是我根本没有在开发模式下运行“Redmine”。据我了解,到目前为止,Ruby on Rails 资产管道并未启动以生成串联的application.css
。我所要做的就是在开发模式下运行一次服务器。
rake assets:precompile
rails server -e development
在这个答案中还发现了一些有用的信息:Rails 资产未预编译,CSS 在生产中看起来有所不同 https://stackoverflow.com/a/27626661/1903781 and Rails 4:资产未在生产中加载 https://stackoverflow.com/questions/18700219/rails-4-assets-not-loading-in-production
这是我第一次接触 RoR,我盲目地遵循了“Redmine”的安装教程,其中不包括编译步骤。
Edit问题又回来了,实际上它甚至没有得到妥善解决。必须解决一些问题mysql2
适配器和登录凭据,以便正确填充数据库。之后我尝试了很多事情,直到最终到达此步骤列表:
添加于环境/生产.rb
config.serve_static_files = true
config.assets.compile = true
config.assets.precompile = ['*.js', '*.css', '*.css.erb']
config.assets.digest = true
- 杀死服务器
- 清除 tmp/cache/assets
- 删除公共/资产
- 运行 rake asset:precompile
- 启动服务器 Rails -e 生产
- 重新加载页面
在cmd中运行:
set RAILS_ENV=production
rake generate_secret_token
set RAILS_ENV=production
rake db:migrate
set RAILS_ENV=production
rake redmine:load_default_data
set RAILS_ENV=production
rake tmp:cache:clear
set RAILS_ENV=production
rake assets:precompile
set RAILS_ENV=production
rails server -e development
如果我访问该页面并打开 Web 检查器,当我单击 elink 时application.css
我仍然得到空的 .css
最终我发现 gzip 压缩版本的大小为 1kb,这很有趣。我删除了它,瞧,它成功了。基本上我解决了我的问题,但我仍然不知道为什么 gzip 是用空的 css 生成的。