在windows上render :file时使用绝对地址的时候,会出现invalid argument的错误,查看源码,发现错误在于rails对系统分隔符的判断有问题,要解决这个问题,修改以下两个文件:
1、ruby\lib\ruby\gems\1.8\gems\actionpack-2.3.2\lib\action_view\paths.rb,将其中的
return Template.new(original_template_path, original_template_path =~ /\A\// ? "" : ".") if File.file?(original_template_path)
替换为
return Template.new(original_template_path, original_template_path =~ /\A(\/|[a-zA-Z]:)/ ? "" : ".") if File.file?(original_template_path)
2、 ruby\lib\ruby\gems\1.8\gems\actionpack-2.3.2\lib\action_view\template.rb,将
source 方法替换为
def source
if filename.match(/^\//)
File.read(filename[1, filename.length])
else
File.read(filename)
end
end
分享到:
相关推荐
rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
ruby and rails 的框架rails-2.3.3.zip
如果无法通过网络升级rail,可以通过本地安装包进行安装,内有使用说明
NULL 博文链接:https://t284299773.iteye.com/blog/1401761
使用Rails构建可伸缩和可维护API的最佳方法
安装将此行添加到您的应用程序的Gemfile中: gem 'turbolinks_render' 然后执行: $ bundle用法默认情况下,如果满足以下条件,则render将由Turbolinks处理: 这是一个ajax请求这不是get请求它生成一个html响应( ...
Ruby.on.Rails.Tutorial,Learn.Web.Development.with.Rails,Third.Edition-中文版 文字版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
Better Assets 是 Rails 2.3.2 AssetTagHelper 的一个monkeypatch,用于启用一些附加功能。 关键点是: 基于时间的缓存资产文件到期,这主要用于... 远程资产的缓存和组合 最后,您可以使用传递给javascript_...
NULL 博文链接:https://lzqustc.iteye.com/blog/439128
多态渲染安装添加到您的 gemfile 中 gem 'polymorphic_render'使用只需写下您的观点: = render @model-# or= render @models 这: = polymorphic_render @model-# or= polymorphic_render @models 而且.....
安装在Gemfile中: gem 'rails-uploader'在航线上: mount Uploader :: Engine => '/uploader' 迁移ActiveRecord: $ bundle exec rails g uploader:install用法存储上传文件的架构(cancan集成): class Asset <...
安装 git clone git@github.com:larevanchedessites/seo-ruby-on-rails.gitbundle installbundle exec rake db:setuprails s部署这个例子是 heroku-ready,你可以在这里找到示例应用程序:关于友善网址错误页面重新...
rails5-docker-alpine:使用Alpine Linux的Rails轻量级Docker开发环境
chef-rails, 厨房设置一个可以与 Nginx 和 Rails 一起滚动的Ubuntu服务器 主厨 rails安装一个准备为 Ruby on Rails 栈准备的Ubuntu服务器:NginxPostgreSQLRedisMemcached带RVM的rubyPhusion乘客独立要求Ubuntu ...
迷你轨道与Rails 6.1的Minitest集成安装gem install minitest-rails 这将安装以下gem: minitest配置创建一个新的Rails应用程序: rails new MyApp 选择一个版本如果您正在运行Rails 6.x,请在Gemfile中指定相应的6....
Rails Admin枚举4 Rails Admin插件,用于正确查看Rails 4.1枚举 安装 gem 'rails_admin_enum4', github: 'sibext/rails_admin_enum4' bundle install 用法 通过生成器生成新模型: rails g model Sibext service:...
minitest-rails, Rails的Minitest集成 minitestRails 5的Minitest集成 安装gem install minitest-rails这将安装以下宝石:minitest配置创建一个新的Rail
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...
本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面