1. 打包Gems
有用的命令
# rake gems # List the gems that this rails application depends on
# rake gems:install # Installs all required gems for this application.
# rake gems:unpack # Unpacks all gems into vendor/gems.
# rake gems:unpack:dependencies # Unpack all dependencies
# rake gems:unpack:dependencies GEM=foo #Unpack all dependencies for gem foo
# rake gems:build # for build native extensions.
最主要还是用下面的命令,
# cd vendor/gems
# gem unpack gem-name (like sinatra)
错误 1:
config.gem: Unpacked gem yajl-ruby-0.7.6 in vendor/gems has no specification file. Run 'rake gems:refresh_specs' to fix this.
解决1:
#sudo rake gems:refresh_specs
错误2:
把 sqlite3-ruby-1.2.5 卸载掉(sudo gem uninstall sqlite3-ruby),
看打包到 vendor gems 下的包能好争取运行?没有出现 “no sqlite3 的错误”
那是切出现了
NameError - uninitialized constant SQLite3::Driver::Native::Driver::API:
重新 sudo gem install sqlite3-ruby, 也没用。最后把,“vendor/gems/sqlite3-ruby.1.2.5“
删掉好了。
2. 打包 rails
我本地装rails 是2.3.5。运行#rake rails:freeze:edge后,会下载 rails.edge.zip, 然后安装到
vendor/rails/。运行后有错误:
"no such file to load - ../config/../vendor/rails/railties/lib/initializer"
看代码后,发现可能是版本不对的问题。最后从,"http://dev.rubyonrails.org/archives/"
下载 rails.2.3.5.zip 解压到vendor/rails. 成功。
3. 打包rake, rubygems
4. 用tar2rubyscript 生成,****.rb
5. 打包ruby进去
====
达到的要求是,在考虑用户没有网络连接的情况下,没有实现装任何东西包括ruby,
点击安装后就可以运行RubyOnRails 运用。
简化gem安装
[装自]http://www.javaeye.com/topic/184400
Ruby on Rails项目往往用到大量第三方的gems,在项目有新成员加入,或配置新的开发系统时,一个个的安装是件很繁琐的事情。我用的办法就是写一个自己的gem,让它依赖于项目里用到的其他gems。这样的话,安装这个gem的时候,就会顺带把其他gems安装了。
代码非常简单:
>cat install-gems.gemspec
#
#Usage:
#gem build install-gems.gemspec
#gem install install-gems.0.0.1.gem
#gem uninstall install-gems (optional, remove this useless gem)
#
spec = Gem::Specification.new do |s|
s.name = "install-gems"
s.version = "0.0.1"
s.author = "yawl"
s.email = "yawl@javaeye.com"
s.homepage = "http://xruby.javaeye.com"
s.platform = Gem::Platform::RUBY
s.summary = "This gem has no content in itself, it helps to install all the gems we depend on"
s.add_dependency('actionmailer', '>=2.0.2')
s.add_dependency('actionpack', '>=2.0.2')
s.add_dependency('activerecord', '>=2.0.2')
s.add_dependency('activeresource', '>=2.0.2')
s.add_dependency('activesupport', '>=2.0.2')
s.add_dependency('acts_as_ferret', '>=0.4.3')
s.add_dependency('capistrano', '>=2.1.0')
s.add_dependency('mysql', '>=2.7')
s.add_dependency('rails', '>=2.0.2')
s.add_dependency('rake', '>=0.8.1')
# add more here
end 阅读全文
分享到:
相关推荐
自己打包的Ruby on Rails实战圣经网站,方便离线查看
Ruby on Rails 的 Redis 存储redis-rails为Ruby on Rails提供全套存储(Cache、Session、HTTP Cache)。请参阅redis-store 主自述文件以了解一般准则。关于 Rails 5.2 的简要说明Rails 5.2.0包含一个开箱即用的 ...
描述中重复提到"ruby on rails打包的程序",这意味着提供的压缩包可能包含了一个完整的、已经打包的Rails应用。这可能是一个已经运行起来的项目,或者是一个教学示例,用于演示如何组织代码、设置路由、处理用户输入...
redis-rails打包了Redis的存储驱动程序,这些驱动程序实现了ActiveSupport片段缓存和ActionDispatch / Rack会话存储API。 以下各节说明如何配置每个存储: Rails片段缓存 在config / environments / production.rb中...
Rails 向导是 Ruby on Rails 开发者的重要资源,它为初学者和经验丰富的开发者提供了深入理解 Rails 框架的全面指南。本压缩包包含了多个关键主题的详细文档,涵盖了从数据库操作到应用调试等多个方面。让我们逐一...
在本项目"Ruby-Rails实战之B2C商城开发"中,我们将深入探索使用Ruby on Rails这一强大的Web开发框架来构建一个完整的B2C(Business-to-Consumer)在线商城。Rails是Ruby语言的一个核心框架,以其MVC(Model-View-...
在Ruby on Rails开发的世界里,将Web应用程序打包成可执行文件是一个常见的需求,尤其是在需要部署到没有Ruby环境的服务器或者希望提供用户一个独立运行的软件时。标题中的“终于知道怎么把rails Web程序打包成可...
### Ruby on Rails基础知识详解 #### 一、简介 在IT领域,Ruby on Rails(简称RoR或Rails)是一种流行的Web应用程序开发框架,基于Ruby语言。它遵循MVC(模型-视图-控制器)架构模式,使得开发高效且结构化。本篇文章旨在...
JRuby on Rails 是一个基于 JRuby 实现的 Ruby on Rails 框架的版本,允许开发者在 Java 平台上利用 Rails 的强大功能进行 web 应用开发。Ruby on Rails(简称 Rails)是由 David Heinemeier Hansson 创建的,它是一...
Ruby on Rails 的 Fotorama 是一个简单、令人惊叹、功能强大的 JavaScript 库。 这是一个打包器,它允许您在 Rails Assets Pipeline 中通过 RubyGem 简单地安装和维护 Fotorama。 在开发中它将使用本地副本,在...
Ruby on Rails 是一个广受欢迎的Web开发框架,它以其生产力和灵活性著称。在现代Web开发中,前端JavaScript的处理和打包变得越来越重要,而ClojureScript是一种基于Clojure语言的JavaScript编译器,它提供了丰富的...
在Windows平台上将Ruby on Rails(RoR)应用于生产环境可能会比在Unix-like系统上更具挑战性,但并非不可能。这篇文章将向新手Web程序员和对RoR感兴趣的开发者介绍如何在Windows上建立并部署一个稳定的生产环境。 ...
标题中的“home_page_developer”指的是一个专门为Ruby on Rails框架设计的gem,它为开发者提供了扩展功能,以增强“home_page”这个应用或组件的开发体验。Ruby on Rails(RoR)是一个流行的开源Web应用程序框架,...
产品特点Ruby on Rails 6.x React16.x Webpack 4.x Babel 7.x ESLint支持更漂亮的支持SASS和StyleLint支持生产资产的哈希文件名单独的应用程序和供应商JS捆绑包Postgres兼容性仅使用Rails的默认gem和NPM软件包退出...
Oracle-JS-Project 是一个融合了JavaScript前端和Ruby on Rails后端技术的开发项目。这个项目旨在构建一个完整的Web应用程序,充分利用两种语言和技术的优势来提供高效、用户友好的交互体验。 在前端,JavaScript...
在Ruby on Rails(RoR)框架中开发Web应用程序是一种高效且流行的方式,它结合了Ruby语言的简洁性和Rails的灵活性。"sample_app"是用于演示Ruby on Rails基础和最佳实践的一个示例应用,旨在帮助初学者理解这个强大...
RoRTutorialBook是一本专注于Ruby on Rails 6的实践教程,旨在帮助开发者深入理解这个流行的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的开源框架,它遵循MVC(模型-视图-控制器)架构模式,以其DRY...
在Ruby on Rails开发环境中,将React.js集成到项目中是一个常见的需求,这使得前端和后端可以更好地协作,实现更高效的开发流程。Rails 5.1引入了Webpacker,一个强大的工具,用于管理前端资源,包括JavaScript、CSS...
《逃逸速度:Ruby on Rails与React.js在亚轨道太空飞行应用中的实践探索》 本文将深入探讨在开发“逃逸速度”这一亚轨道太空飞行项目中,如何利用Ruby on Rails后端框架与React.js前端库来构建高效、可扩展且用户...