Samsung Dex只是一个声明,因为它可以像任何Android环境一样处理termux。
我想使用termux在我的android环境中运行本地Rails服务器。我希望获得帮助,以了解要成功配置哪些依赖项和安装。
答案 0 :(得分:0)
在Termux上运行6.0.3.2
pkg upgrade
pkg install ruby vim git nodejs
nokogiri将在本地构建,需要ff软件包,并且需要pkg-config才能找到它们:
因此安装pkg-config
pkg install pkg-config
运行时安装libxml-2(2.9.10-3):
pkg install build-essentials
pkg安装libxslt
pkg install libexslt无法正常工作,我想它已经与libxslt捆绑了
尝试运行:
gem install nokogiri -- --use-system-libraries
nokogiri已成功安装
最终在没有文档的情况下安装滑轨,我们不希望它们占用空间:
gem install rails --no-doc
用于sqlite3 gem的libsqlite
pkg install libsqlite
先安装纱线,然后再运行新导轨:
pkg install yarn
运行时,捆绑包中已经包含了ffi和rb-inotify: 新轨道
gem install tzinfo-data
运行Rails服务器时tzinfo-data问题: rubygems / rubygems#3212
尝试删除Gemfile.lock并再次运行捆绑软件安装。 要么 运行软件包更新tzinfo
对我有用的是将Gemfile中的tzinfo-data gem更改为:
gem'tzinfo-data',平台:[:mingw,:mswin,:x64_mingw,:jruby]
到
gem'tzinfo-data'
然后删除Gemfile.lock并再次运行捆绑软件安装
现在通过rails server
运行服务器,并在设备上的任何浏览器中浏览localhost:3000
。
一切正常,直到我们创建第一个控制器并更改路由的根路径:
rails generate controller Dashboard index
以及config / routes.rb文件上的
root to: 'dashboard#index'
然后在localhost:3000
上再次浏览到我们的浏览器将为我们提供此ActionVew :: TemplateError:
Webpacker can't find application in <my app path>/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.
Your manifest contains:
{
}
尝试在测试环境上运行编译:
RAILS_ENV=test NODE_ENV=test bundle exec rails webpacker:compile
这将返回Errno::EACCES: Permission denied @ rb_sysopen
在撰写本文时,我还没有找到解决此问题的方法。
答案 1 :(得分:-1)
步骤:
(this command might be avoidable)
This later 3 commands are for fixing bigdecimal problem
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
为
gem 'tzinfo-data', '~> 1.2019', '>= 1.2019.2'
如here
所述这至少应该解决我遇到的大多数问题