Tag: bash

为什么bash -l -c“CMD”让ruby找到我的gem?

在我的ruby脚本中,我需要gmail gem: require ‘rubygems’ require ‘gmail’ 在shell中运行时,它可以正常工作: ruby my-script.rb 当我把它放在一个cron作业时,它无法执行: * * * * * cd /to/script/directory;/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby ./my-script.rb 日志显示无法加载gmail gem: /usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require’: no such file to load — gmail (LoadError) 好吧,当我这样做时(把cmd放在bash -l -c’CMD’中): * * * * * /bin/bash -l -c ‘cd /to/script/directory;/usr/local/rvm/rubies/ree-1.8.7-2011.03/bin/ruby ./my-script.rb’ 它再次正常工作。 为什么? ps.I知道arg -l使bash成为登录shell,但这有什么不同吗?

brew install redis(osx 10.7)

我尝试在bash上通过自制程序在osx 10.7上安装Redis,我收到以下错误: ==> Downloading http://redis.googlecode.com/files/redis-2.6.9.tar.gz Already downloaded: /Library/Caches/Homebrew/redis-2.6.9.tar.gz ==> make -C /private/tmp/redis-wQAX/redis-2.6.9/src CC=cc Error: Permission denied – /usr/local/var/db 我没有安装Redis。 $ ps -aux | grep redis ps: No user named ‘x’ 我找不到解决方案,也不知道该问谁! 如果您有解决方法或解决方案/建议,请告诉我。 谢谢!

Rails找不到的Bash命令

乘客说 : Ruby on Rails应用程序无法启动 … 未找到命令’exiftool’(MiniExiftool :: Error) 当我使用ssh登录并在任何目录中键入exiftool时,该命令正常工作。 我在.bash_profile和.bashrc中都有以下行 export PATH=$PATH:$HOME/bin 是否有可能Rails(MiniExiftool插件)无法识别bash命令? 我该如何解决这个问题?

为Rails 2.3应用程序运行本地服务器?

我想在本地运行Rails 2.3应用程序。 script/server给我这些错误: bash: script/server: Permission denied bash: parse_git_branch: command not found script/server给我错误: /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require’: cannot load such file — initializer (LoadError) from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require’ from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:55:in `load_initializer’ from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:38:in `run’ from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:11:in `boot!’ from /Users/stevenbrooks1111/Desktop/cssmixonline/cssweb/config/boot.rb:110:in `’ from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from /Users/stevenbrooks1111/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from script/server:2:in `’ bash: parse_git_branch: command not found 关于如何让它在本地运行的任何想法?

VSCode将调试shell更改为在windows上进行bash

上下文:我最近从Sublime Text切换到Visual Studio Code以测试Microsoft文本编辑器的调试function。 这里的主要问题是我的Ruby on Rails环境在Windows上的Ubuntu中设置为bash。 我将集成终端shell更改为bash,因此,我可以使用集成终端来启动/调试我的应用程序。 但是当使用Ruby扩展( https://github.com/rubyide/vscode-ruby )的集成调试工具时,它似乎启动了windows cmd来执行配置: 调试器终端错误:进程失败:生成rdebug-ide.bat ENOENT 问题:我的问题是由vscode尝试使用windows cmd而不是指定的bash shell引起的吗? 如果是这样,有没有办法告诉vscode使用它而不是windows cmd? 这是我想要执行的任务的launch.json配置: { “version”: “0.2.0”, “configurations”: [ { “name”: “Rails server”, “type”: “Ruby”, “request”: “launch”, “cwd”: “/mnt/c/Repos/”, “program”: “rails”, “pathToRDebugIDE”: “~/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/ruby-debug-ide-0.6.0/bin/rdebug-ide”, “args”: [“server”] } }

重启后自动启动rails服务器

我希望我的rails服务器在每次重启后自动启动,所以我将以下内容添加到我的.bashrc文件中 rvm use 1.9.2 cd /home/user/myapp rails server 有了这个,服务器永远不会在重启后自动启动,我必须手动启动它。 此外,当我登录启动服务器时,我看到以下消息 Using /usr/local/rvm/gems/ruby-1.9.2-p290 /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby: symbol lookup error: /usr/local/rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.so: undefined symbol: sqlite3_initialize 因此,我需要在每次重启后使用“gem install sqlite3”安装sqlite3后我自己做超级用户,然后才能启动rails服务器而不会出现问题。 $ cat /etc/*-release CentOS release 5.8 (Final) $ rails -v Rails 3.1.1 $ ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] 有人可以帮我解决这个问题吗? 谢谢

Monit捆绑exec rails s

我有以下shell脚本,允许我启动我的rails应用程序,让我们说它叫做start-app.sh : #!/bin/bash cd /var/www/project/current . /home/user/.rvm/environments/ruby-2.3.3 RAILS_SERVE_STATIC_FILES=true RAILS_ENV=production nohup bundle exec rails s -e production -p 4445 > /var/www/project/log/production.log 2>&1 & 上面的文件具有以下权限: -rwxr-xr-x 1 user user 410 Mar 21 10:00 start-app.sh* 如果我想检查过程,我会执行以下操作: ps aux | grep -v grep | grep “:4445” 它会给我以下输出: user 2960 0.0 7.0 975160 144408 ? Sl 10:37 0:07 puma 3.12.0 […]

是否有用于将整个目录从HTML转换为HAML的bash命令?

我希望将整个HTML目录转换为HAML,以便文件具有相同的名称,但具有新的扩展名。 html2haml file.html.erb file.haml 我可以运行一个循环,以便我可以一次性转换所有这些文件,以便名称相同,只是扩展名被更改? 我的文件: continue_login.html.erb expired_trial.html.erb expired_trial.mobile.erb login.html.erb login.mobile.erb recover_password.html.erb signup.html.erb trial_expires_soon.html.erb trial_expires_soon.mobile.erb

是否可以编写连接到Heroku并运行Ruby命令的shell命令?

是否可以在OSX上编写以下脚本? heroku run console load ‘init.rb’ 以下不起作用: alias ‘heroku_init=heroku run console; load “init.rb”‘ 看来shell必须等待Heroku控制台连接,或者需要一种方法将load命令发送到Heroku控制台而不是bash shell。

使用特定版本的ruby在cron上运行gem

我们需要在cron计划上运行某个gem应用程序,因此我们有一个专门的用户设置来运行这个gem。 我们目前正在使用ruby 1.9.2 [jobrunner@test-load] rvm list rvm rubies ruby-1.8.7-p299 [ x86_64 ] ruby-1.9.2-p180 [ x86_64 ] =* ruby-1.9.2-p290 [ x86_64 ] ruby-1.9.3-p125 [ x86_64 ] ruby-1.9.3-p374 [ x86_64 ] ruby-1.9.3-p392 [ x86_64 ] ruby-1.9.3-p448 [ x86_64 ] ruby-2.0.0-p247 [ x86_64 ] # => – current # =* – current && default # * – default […]